java - 监听 JTable 单元格值的变化并相应地更新数据库的最佳方法是什么?

标签 java swing jtable listener tablemodel

我正在使用多个 JTables 构建应用程序,我需要检测何时发生单元格值更改,以便我可以在数据库中更新它。我尝试了 TableModelListener 并覆盖了 tableChanged,但它仅在我点击离开时触发(点击另一行)后我编辑了一个单元格。

还有其他方法吗?

最佳答案

您可以实现 CellEditorListener界面,如图所示example .注意 JTable本身是一个 CellEditorListener

失去焦点时终止编辑也可能很方便,如图所示here :

table.putClientProperty("terminateEditOnFocusLost", true);

可以找到更多 Swing 客户端属性 here .

关于java - 监听 JTable 单元格值的变化并相应地更新数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823475/

相关文章:

java - Swing 台 - 行

java - Android加密 "pad block corrupted"异常

java - Guice 如何将带注释的常量重新绑定(bind)到另一个名称?

java - 防止 JList 刷新失去焦点

java - 双重拆分一个字符串并将其添加到 JTable

java - 滚动 Pane 垂直滚动条不显示滚动旋钮

java - 用 Java 编写视频文件

java - 从 JTable 中获取选定行的内容作为对象的 ArrayList

java - JFrame 显示为灰色、空白

java - Swing中使用row来过滤Jtable