我到目前为止看到的解决方案是监听小区改变,即
TableModelListener tableModelListener = new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
if (e.getType() == TableModelEvent.UPDATE) {
row = e.getFirstRow();
col = e.getColumn();
// do something
}
}
};
但是我需要获得单元格值,selectedRow&键入时,在输入之前选择了列。怎么做?
答案 0 :(得分:2)
在DocumentListener
here中显示DocumentFilter
,图示为here或TableCellEditor
here,显示为{{3}}。
答案 1 :(得分:1)
使用TableCellListener收听TableModel
中的更改。通过使用此功能,您可以获得表格中已编辑单元格的row-index
,column-index
,old-value
和new-value
。
答案 2 :(得分:1)
提示:
if (jTable1.getCellEditor() == null) {
System.out.println("Not Edited");
} else {
System.out.println(jTable1.getValueAt(jTable1.getSelectedRow(),jTable1.getSelectedColumn()));
}
其中jTable1是您的JTable名称