Jtable

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

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

    Wirt Гость

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

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

    4ehoL Гость

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

    DiMaSS Гость

    Тебе просто нужно добавить слушатель события MouseClicked и KeyPressed или один лишь MouseClicked если необходимо обрабатывать выделение мышью.Итак

    Код (Text):
    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 Гость

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

    DiMaSS Гость

    :) незачто
     
Статус темы:
Закрыта.

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