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