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

标签 java swing jtable

enter image description here

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

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

那么,这个更改的监听器叫什么?它是否存在,或者我需要修改其他监听器吗?

谢谢

最佳答案

最好的方法是监听属性“tableCellEditor”。这样您就可以轻松获取已激活/停用的编辑器。

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

关于java - 监听器需要什么来检测 JTable 单元格是否已被双击并因此切换到编辑模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803764/

相关文章:

java - JFrame 不会关闭

java - 如何在中间java中对齐按钮

java - 确认对话框多次出现

java - 我将如何将 boolean 字符串更改为 JTable 中的 JCheckBox?

java - restcontroller 和 application/x-www-form-urlencoded;charset=UTF-8 媒体类型的问题

java - 如何使用innosetup参数安装Jar文件

java - 如何在eclipse中添加编译时依赖

java - 如何使用 JAX-WS/SOAP 验证 Web 服务客户端

java - JRootpane - 将玻璃 Pane 设置为可见不会拦截鼠标事件

java - JScrollPane 未显示在 JTable 上