我打算使用TableModelListener
对JTable
的用户条目做出反应。我想知道编辑单元格的列。不幸的是,方法getColumn()
返回-1
而不是已编辑的列号。知道为什么吗?
public class TableEventListener implements TableModelListener {
@Override
public void tableChanged(TableModelEvent e) {
if (e.getType() == TableModelEvent.UPDATE ) {
System.out.println(e.getColumn()); //prints -1
}
}
}
最佳答案
如TableModelEvent
的getColumn()
API中所述,“如果返回值为ALL_COLUMNS
,则意味着指定行中的每一列都已更改。”请注意,ALL_COLUMNS
的值为-1。