1

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

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

我正在使用“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));
    }
}

提前致谢

4

1 回答 1

3

将 a 添加DocumentListener到自定义TableCellEditor中,请参见此处

于 2013-06-28T13:18:07.380 回答