2

我的问题针对可编辑的 JTables(使用 TableCellEditor)。

一些工具(如 SQLDeveloper)允许用户编辑多条记录、创建新记录或删除现有记录。该表显示了修改后的记录,但修改只是本地的,直到用户单击“保存”按钮(或在 SQLDeveloper 的情况下单击“提交”)。用户还可以恢复他的所有更改。

在带有 JTable 的 Swing 应用程序中实现此行为的最佳方式是什么?

我不认为,像 SQLDeveloper 这样的工具会创建表中列出的记录的副本。我的第一个想法是创建一个包装另一个 TableModel 的 TableModel(这允许我使用 TableModel 的任意实现)并仅存储修改后的单元格的值。当行数没有改变时,这很好用。但是如何处理插入或删除行?

提前感谢您的任何提示。

马库斯

4

1 回答 1

1

Inside your TableModel your can register a TableModelListener with the parent TableModel and process the events for insertion or deletion accordingly also within your model.

于 2011-06-10T15:10:28.063 回答