2013-12-22 3 views
0

В следующем коде мне удалась кнопка в правильной ячейке в JTable, но когда я нажимаю кнопку, никаких действий не выполняется. Любой hnt?Действие не выполняется при нажатии

  //Bottone salto cova 
      JButton jump=new JButton(rCp.getGabbia().toString()); 
      jump.addActionListener(new java.awt.event.ActionListener() { 
       @Override 
       public void actionPerformed(java.awt.event.ActionEvent evt) { 
        jumpActionPerformed(evt); 
       } 

       private void jumpActionPerformed(ActionEvent evt) { 
        System.out.println("Bottone gabbia " + hatchlistijTable.getSelectedRow() + " " + hatchlistijTable.getSelectedColumn()); 
       } 
       }); 
      // 
      Object [] rowData = {i+1, // progressivo 
       rCp.getNumeroCoppia(), // numero coppia 
       rCp.getAnno(), 
       //rCp.getGabbia(), // fecondo 
       jump, 
       data}; 
      ((javax.swing.table.DefaultTableModel) hatchlistijTable.getModel()).addRow(rowData); 
     //} 
    } 
    TableCellRenderer buttonRenderer = new JTableButtonRenderer(); 
    hatchlistijTable.getColumn(lingua_corrente.getString("jLabel8")).setCellRenderer(buttonRenderer); 
+1

Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

ответ

2

Да, ваш код выше просто отображает кнопку в ячейке, она фактически не обрабатывает редактирование. Вам также необходимо ввести TableCellEditor. Этот редактор позволяет обрабатывать клики в ячейке.

1

Table Button Column будет обрабатывать рендеринг/редактирование для вас. Вы просто предоставляете действие для выполнения, когда вы нажимаете на ячейку.

Смежные вопросы