我有一個單獨的類,它實現了用於JTable的TableModel接口。我有一個布爾列,呈現爲一列複選框,我想知道如何通知外部對象某些值需要更新?如果我把這個實現作爲一個嵌套類,我可以從內部訪問主類的成員,但是如果我決定將它移到一個單獨的類中,是否需要將我的主類註冊爲Table模型實現中的一個偵聽器然後提出一個事件?TableModel - 在設置值時修改外部對象
2
A
回答
4
擴展,你可以安排你的視圖(說CombinedDomainXYPlot
)聽你TableModel
。 known subclasses都包含所需的addTableModelListener()
實現。當你看到變化時,你的視圖可以做出相應的反應。
3
您的外部對象應直接監聽模型值更改。沒有必要添加對視圖的依賴。對@ GONTARD的正確答案
相關問題
- 1. 從對象外部設置屬性值
- 2. 修改外部CSS值
- 3. 在創建時設置Javascript對象值
- 4. 設置可在內部調用的外部對象函數
- 5. java.lang.illegalargumentexception:不能設置null TableModel
- 6. 修改每個循環內部的對象設置所有對象的值最後一個的屬性
- 7. 使用JS修改外部CSS值
- 8. 修改對象更改Ehcache值
- 9. 修改Scala GUI的對象之外
- 10. 臨界區外部修改鎖定對象
- 11. 修改一個makefile以包含外部編譯的對象
- 12. 通過外部類修改Slim 3中的響應對象
- 13. 授予對內部對象的訪問權限,但防止外部修改?
- 14. 設置修改時間,在MATLAB
- 15. PHP在運行時修改suhosin設置
- 16. 防止對象修改內部字典
- 17. Java float無法乘法,在修改對象位置時增加
- 18. 在OpenGL中修改對象
- 19. 在ArrayList中修改對象
- 20. 修改os.stat對象
- 21. 修改jQuery對象
- 22. 修改JSON對象
- 23. C#對象修改
- 24. 如何修改Image對象的位置?
- 25. 修改內置對象原型
- 26. 如何修改EntityDataModel的部分類中的對象的值
- 27. 如何在Java中修改對象時迭代對象?
- 28. 如何修改NSArray對象中的值?
- 29. 問題修改javascript中的對象值
- 30. 修改每個JSON對象的值
看來你的問題已經包含答案。是的,您應該將您的主類註冊爲TableModel上的偵聽器,然後在更新其中一個值時引發一個事件。從外部類到JTableM模型的 – LordOfThePigs 2012-08-14 09:31:50
???或來自JTable Model ...? – mKorbel 2012-08-14 09:51:43
我正在考慮訂閱tableModel事件 – Bober02 2012-08-14 10:21:25