java - TableModelEvent.getcolumn() 返回 -1

标签 java swing jtable

我打算使用 TableModelListenerJTable 的用户条目使用react。我想知道编辑单元格的列。不幸的是,方法 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 中所述API getColumn() ,“如果返回值为ALL_COLUMNS;则表示指定行中的每一列都已更改。”请注意ALL_COLUMNS值为-1。

关于java - TableModelEvent.getcolumn() 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004777/

相关文章:

java - 我应该拆分纹理图集吗?

java - 我们可以列出内置的 Singleton 类并正确解释为什么这些类需要 Singleton 吗?

java - 使用流式 api 遍历字段而不是遍历对象

java - 当表数据更改时,JTable 多选会失去选择

java - 拖动时禁用 TreeNode Selection

Java:WAITINGScheduledFuture的Get方法

java - txt 文件中存储的文件的资源管理器 View

java - 是否可以关闭 JTable 中的自动换行?

java - JTable 中的列不更新

java - 在 Jtable 的一行中设置颜色