Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Jtable
Форум программистов > Системное программирование > Java
Wirt
Как(куда) поставить обработчик в JTable, чтобы знать, когда пользователь выбрал другую ячейку. Под обработчиком я понимаю либо функцию, которая будет вызываться в нужный момент в нужном месте, либо листенер(хотя, как я понял, там нет возможностей по установке листенера под это событие).
Ситуация следующая - нужно производить различные действия(отображать информацию) в зависимости от того, какая ячейка выбрана в данный момент. Раньше с JTable не работал, а в книгах что-то не нашел, как же сделать такую штуку.

Любые ответы по теме приветствуются. Спасибо.
4ehoL
не подскажыте какой клас использует JTable
DiMaSS
Тебе просто нужно добавить слушатель события MouseClicked и KeyPressed или один лишь MouseClicked если необходимо обрабатывать выделение мышью.Итак

jTable.addMouseListener(new java.awt.event.MouseAdapter() {
                    public void mouseClicked(java.awt.event.MouseEvent e) {
                           int row=jTable.getSelectedRow();  // определяем какая строка выбранна
                           int column=jTable.getSelectedColumn(); // определяем какой столбец              
                                                                                                              //выбран
                           if(row==0&&column==1) //если это ячейка 0Х1 тогда установим новое
                                                                                         // значение в эту ячейку
                           {
                               jTable.setValueAt("FUCK", row, column);
                          }
                        
                        
                    }
                });
Wirt
Спасибо!
У меня листенер на мышь стоял, а вот на клавиатуру я что-то не догадался поставить smile.gif
DiMaSS
smile.gif незачто
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.