我打算使用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
}
}
}
答案 0 :(得分:1)
如TableModelEvent
的getColumn()
API中所述,“如果返回值为ALL_COLUMNS
,则表示指定行中的每一列都发生了更改。”请注意,ALL_COLUMNS
的值为-1。