我正在寻找一种模式来通知我JTable
在 TableModel 中处理的数据已更改。想法是我有一个TreeSet
管理数据的全局单例。我收到随机更新。TreeSet
如果对 TreeSet 进行了任何更改,则TableModel
应该通过从 TreeSet 收集新信息来更新自身。
观察者?事件+监听器?还要别的吗?
感谢您的帮助!
ps:更新模型的方法已经实现,不是问题的一部分。
你基本上回答了你自己的问题,观察者,事件+听众。与平常不同:你试过了吗?
问题有点令人困惑,但听起来你应该使用AbstractTableModel.fireTableDataChanged()
,如此处所述。
你可以看看Listening for Data Changes
考虑方法fireTableStructureChanged
。您可以在CustomEditorTableModel中看到一个示例