2

我有一个单独的类,它实现了用于 JTable 的 TableModel 接口。我有一个布尔列,显示为一列复选框,我想知道如何通知外部对象某些值需要更新?如果我将此实现作为嵌套类,我可以从内部访问主类的成员,但如果我决定将其移至单独的类,我是否需要将我的主类注册为表模型实现的侦听器然后引发事件?

4

2 回答 2

4

扩展@gontard 的正确答案,您可以安排您的视图(比如 a CombinedDomainXYPlot)来收听您的TableModel. 两个已知的子类都包含所需的addTableModelListener()实现。然后,您的视图可以在看到更改时做出相应的反应。

于 2012-08-14T10:19:05.447 回答
3

您的外部对象应该直接监听模型值的变化。无需添加对视图的依赖项。

于 2012-08-14T09:36:40.573 回答