5
我一直在使用seesaw.tree/simple-tree-model創建我TreeModels,文檔說,這是隻讀的。本來我不需要編輯樹結構,但現在我做了!如何更新蹺蹺板樹模型?
在蹺蹺板有一個pull request添加update-tree!
。雖然這是8個月大。
什麼是創建和蹺蹺板/ Clojure的編輯JTrees的最佳方式?
我一直在使用seesaw.tree/simple-tree-model創建我TreeModels,文檔說,這是隻讀的。本來我不需要編輯樹結構,但現在我做了!如何更新蹺蹺板樹模型?
在蹺蹺板有一個pull request添加update-tree!
。雖然這是8個月大。
什麼是創建和蹺蹺板/ Clojure的編輯JTrees的最佳方式?
不幸的是,蹺蹺板的樹的支持是相當跛腳。 JTree(和它一樣討厭的堂兄JTable)非常複雜,因此用一個覆蓋很多用例的乾淨包裝來證明是困難的。無論如何,如果你想要一個可編輯的樹模型,你將不得不創建你自己的TreeModel實現,或者建立DefaultTreeModel,教程here。 DefaultTreeModel
的關鍵是始終通過DefaultTreeModel
對象而不是直接對節點進行修改(添加/刪除子項等)。這可以確保正確激活事件並重新繪製樹等。如果您發現自己手動調用updateUI
或其他類似樹的東西,那麼您的做法就出錯了。
希望這會有所幫助。不便之處,敬請原諒。它只是讓我感到噁心利用具有互操作,以做:)向蹺蹺板認爲有人的
我正要詢問的JTable :)蹺蹺板一個非常類似的問題已經比迄今爲止揮杆更有趣,所以我沒有抱怨,甚至如果這讓我有點痛苦。 – 2012-04-05 14:29:47
幾乎相同的故事雖然表格有更好的編輯支持,如果我記得正確。 – 2012-04-05 15:17:54
我想也許pedestal.io的廣泛的DOM差異機制可以方便的這棵樹以及... – claj 2014-01-03 14:24:40