java - 要检测JTable单元是否已双击并因此切换到编辑模式,监听器需要什么?-LMLPHP

当您在Swing中双击可编辑的JTable单元格时,该单元格进入一种“编辑模式”,插入符号出现在其中,并且单元格周围出现轮廓。我的问题是,我需要使用什么侦听器来检测到此进入编辑模式的更改?

需要明确的是,我不是在寻找用于检测单元格值何时更改的侦听器,也不是在寻找双击侦听器,而是在双击可编辑单元格时发生的最初切换到编辑模式。

那么,此更改的侦听器又叫什么呢?它是否存在,还是我需要修改其他监听器?

谢谢,

最佳答案

最好的方法是侦听属性“ tableCellEditor”。因此,您可以轻松获取已激活/停用的编辑器。

table.addPropertyChangeListener("tableCellEditor", new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getNewValue() == null) {
            // editing stopped
        } else {
            // editing started
        }
    }
};

10-08 13:34