2012-08-14 53 views
2

我有一個單獨的類,它實現了用於JTable的TableModel接口。我有一個布爾列,呈現爲一列複選框,我想知道如何通知外部對象某些值需要更新?如果我把這個實現作爲一個嵌套類,我可以從內部訪問主類的成員,但是如果我決定將它移到一個單獨的類中,是否需要將我的主類註冊爲Table模型實現中的一個偵聽器然後提出一個事件?TableModel - 在設置值時修改外部對象

+1

看來你的問題已經包含答案。是的,您應該將您的主類註冊爲TableModel上的偵聽器,然後在更新其中一個值時引發一個事件。從外部類到JTableM模型的 – LordOfThePigs 2012-08-14 09:31:50

+0

???或來自JTable Model ...? – mKorbel 2012-08-14 09:51:43

+0

我正在考慮訂閱tableModel事件 – Bober02 2012-08-14 10:21:25

回答

4

擴展,你可以安排你的視圖(說CombinedDomainXYPlot)聽你TableModelknown subclasses都包含所需的addTableModelListener()實現。當你看到變化時,你的視圖可以做出相應的反應。

3

您的外部對象應直接監聽模型值更改。沒有必要添加對視圖的依賴。對@ GONTARD的正確答案