Jtable

Тема в разделе "Java", создана пользователем Wirt, 6 сен 2007.

Статус темы:
Закрыта.
  1. Wirt

    Wirt Гость

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

    Любые ответы по теме приветствуются. Спасибо.
     
  2. 4ehoL

    4ehoL Гость

    Репутация:
    0
    не подскажыте какой клас использует JTable
     
  3. DiMaSS

    DiMaSS Гость

    Репутация:
    0
    Тебе просто нужно добавить слушатель события 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("*цензура*", row, column);
    }
    
    
    }
    });
     
  4. Wirt

    Wirt Гость

    Репутация:
    0
    Спасибо!
    У меня листенер на мышь стоял, а вот на клавиатуру я что-то не догадался поставить :)
     
  5. DiMaSS

    DiMaSS Гость

    Репутация:
    0
    :) незачто
     
Статус темы:
Закрыта.

Поделиться этой страницей