我有一个单独的类,它实现了一个用于JTable的TableModel接口。我有一个布尔列,显示为一列复选框,我想知道如何通知外部对象某些值需要更新?如果我将这个实现作为嵌套类,我可以从内部访问主类的成员,但如果我决定将它移动到一个单独的类,我是否需要在Table模型实现上将我的主类注册为监听器然后举起一个活动?
答案 0 :(得分:4)
扩展@ gontard的正确答案,您可以安排视图(比如CombinedDomainXYPlot
)来收听TableModel
。 known subclasses都包含所需的addTableModelListener()
实施。您的视图可以在看到更改时做出相应的反应。
答案 1 :(得分:3)
您的外部对象应直接侦听模型值更改。无需在视图上添加依赖项。