powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Контекстное меню для JTable
4 сообщений из 4, страница 1 из 1
Контекстное меню для JTable
    #38758393
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Пишу приложение которое использует JTable - подскажите пожалуйста каким образом можно организовать чтение строки данных через двойной клик или через контекстное меню, для дальнейшего редактирования через специальную форму для отправки update на сервер?


Спасибо!
...
Рейтинг: 0 / 0
Контекстное меню для JTable
    #38758415
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это уже прочитано?
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
Что не вышло?
1) Вешаем MouseListener и смотрим в нем ClickCount
2) Вычисляем из координат Event-а номер строки через методы JTable
3) Читаем строку с данными из TableModel
4) Передаём строку в форму редактирования
5) После редактирования, обновляем TableModel, если необходимо. Проверям что события model changed срабатывают.

Krestina, Fame и Exilent - доставляют.
...
Рейтинг: 0 / 0
Контекстное меню для JTable
    #38758543
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Hofmann,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
mytable.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent me) {
        JTable table =(JTable) me.getSource();
        Point p = me.getPoint();
        int row = table.rowAtPoint(p);
        if (me.getClickCount() == 2) {
            юююю
        }
    }
});
...
Рейтинг: 0 / 0
Контекстное меню для JTable
    #38759399
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо комрады вроде получилось!
Вот если вдруг кому понадобиться:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
jTable1.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent me) {
        JTable table =(JTable) me.getSource();
        Point p = me.getPoint();
        int row = table.rowAtPoint(p);
       
        PupolsInputform pup = new PupolsInputform();
        
        if (me.getClickCount() == 2) {
            
            String[] result = new String[table.getColumnCount()];
            
            for(int i=0;i<table.getColumnCount(); i++)
            {
      
               pup.getTextField(i).setText(table.getModel().getValueAt(row, i).toString());
               
            }
        
           pup.setVisible(true);
            
        }
    }
});



Теперь мне осталось подумать как реализовать контекстное меню.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Контекстное меню для JTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]