java - 检测对绑定(bind)到(可编辑的)JTable 的实体的更新

标签 java swing binding jpa jtable

检测通过 JTable 中的可编辑单元格对实体所做的更改的适当方法是什么?我想获取发生更改的实体,以便我可以使用 JPA (eclipselink) 提交更改。

到目前为止,我尝试了一个TableModelListener 实现。但是,TableModelEvent 似乎不提供对底层实体(或表的数据提供者)对象的引用,而只提供对已更改的值 (Object) 的引用。

我有 AS3 背景,习惯于编写事件驱动代码。但是,在 Java 中实现它的正确方法是什么?

最佳答案

要么检查由修改触发的 TableModelEvent 行,并询问您的模型该行的实体,要么在包含更新后的实体的单元格更新时触发另一个专用事件。

参见 Swing tutorial on tables了解如何创建自己的表模型,扩展 AbstractTableModel。它几乎总是比使用默认的要好,而且我认为您已经在这样做了,因为您说过“通过可编辑的单元格对实体进行了更改”

关于java - 检测对绑定(bind)到(可编辑的)JTable 的实体的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418244/

相关文章:

Java swing组件实例化

java - 调整 JTable 列的宽度

wpf - 将 DataTrigger 绑定(bind)到复选框的 IsChecked 属性

java - 不同 Web 模块的根上下文

java - 当我在布局之间滑动时如何打开音频文件?

java - JDBC中CreateStatement和PreparedStatement的区别

java - 在同一个 JLabel 上绘制多个图形

JAVA:二叉树

c# - 如果从其他 ViewModel 调用该函数,则不会触发依赖属性?

wpf - ComboBox.Text 未考虑 ItemStringFormat 属性