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