我打算使用TableModelListenerJTable的用户条目做出反应。我想知道编辑单元格的列。不幸的是,方法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
        }
    }
}

最佳答案

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

09-28 12:59