如何通知JTable更新其模型

时间:2012-05-09 22:36:39

标签: java swing jtable treeset

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

观察?活动+听众?还要别的吗?

感谢您的帮助!

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

3 个答案:

答案 0 :(得分:2)

你基本上回答了自己的问题,观察者,事件+听众。与往常相比有所改变:你试过吗?

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以查看Listening for Data Changes

考虑方法fireTableStructureChanged。您可以在CustomEditorTableModel

中查看示例

你可以在SortingaColumninaJTableComponent

中看到另一个