通过以下代码,我成功地在JTable的正确单元格中包含了一个按钮,但是当我单击该按钮时,未执行任何操作。有什么意思吗?

            //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);

最佳答案

是的,上面的代码只是在单元格中呈现一个按钮,实际上不处理编辑。您还需要实现TableCellEditor。该编辑器是您处理对单元格单击的地方。

10-04 11:42