我有一個JTree,我用它來顯示一些(不出意外的)分層數據。部分規範是用戶可以更改數據源(atm只是在文件之間)。現在,當發生這種情況時,我可以毫無問題地重建數據和樹節點。但是,我在獲取樹更新更改方面遇到很多困難。我試圖從它的scrollpane中刪除它,並用新的JTree替換,但我沒有看到任何這樣的。我嘗試從JTree中刪除所有內容,但沒有看到任何效果。Java-更新JTree
如何在構建JTree後顯示更改? Ninjedit:是的,我確實調用了updateUI()。
另一編輯: 我也想用我的新數據替換樹的當前數據。但是,我沒有看到任何方法將採用我構建的DefaultMutableTreeNode。即使我只是刪除JTree並調用它包含ScrollPane的updateUI,也沒有任何反應。或者如果我使用重繪。
你是怎麼創建JTree的? – 2010-08-11 16:00:07
通過構建節點,然後直接從它們創建JTree。 – Puppy 2010-08-11 16:02:55
updateUI()用於即時更改外觀並與重新繪製組件無關。 – fasseg 2010-08-11 16:11:33