TableModelEvent.getcolumn()返回-1

时间:2015-08-14 07:40:53

标签: java swing jtable

我打算使用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
        }
    }
}

1 个答案:

答案 0 :(得分:1)

TableModelEventgetColumn() API中所述,“如果返回值为ALL_COLUMNS,则表示指定行中的每一列都发生了更改。”请注意,ALL_COLUMNS的值为-1。