-1

我正在寻找一种模式来通知我JTable在 TableModel 中处理的数据已更改。想法是我有一个TreeSet管理数据的全局单例。我收到随机更新。TreeSet如果对 TreeSet 进行了任何更改,则TableModel应该通过从 TreeSet 收集新信息来更新自身。

观察者?事件+监听器?还要别的吗?

感谢您的帮助!

ps:更新模型的方法已经实现,不是问题的一部分。

4

3 回答 3

2

你基本上回答了你自己的问题,观察者,事件+听众。与平常不同:试过了吗?

于 2012-05-09T22:39:18.437 回答
1

问题有点令人困惑,但听起来你应该使用AbstractTableModel.fireTableDataChanged(),如此所述。

于 2012-05-09T22:47:06.797 回答
1

你可以看看Listening for Data Changes

考虑方法fireTableStructureChanged。您可以在CustomEditorTableModel中看到一个示例

您可以在SortingaColumninaJTableComponent中看到另一个

于 2012-05-09T22:51:04.003 回答