我有一个JTable(名为InputTable),其单元格是可编辑的。当程序运行时,我希望用户在JTable的单元格中输入数据。在每次击键之后,我想显示以下数据:


在其中输入文本(数据)的相应单元格的行和列的索引
当前正在编辑的单元格中的文本(数据)


我正在使用“ Netbeans IDE 7.2 RC1”。我尝试了以下操作,但是在编辑单元格时未引发KeyEvent。当我选择一个单元格并开始键入时,该单元格进入编辑模式,因此,在该单元格进入编辑模式后,随后的按键动作不会生成KeyEvent。因此,不会调用inputTableKeyTyped()方法。

private void inputTableKeyTyped(java.awt.event.KeyEvent evt) {
    // TODO add your handling code here:
    evt.getKeyChar();
    int row_no = inputTable.getSelectedRow();
    int column_no = inputTable.getSelectedColumn();
    String gottenText = (inputTable.getValueAt(row_no, column_no)).toString();
    jLabel1.setText(gottenText);
    jLabel2.setText(Integer.toString(row_no));
    jLabel2.setText(Integer.toString(colummn_no));
    }
}


提前致谢

最佳答案

DocumentListener添加到自定义TableCellEditor中,参见here

09-13 02:06