1
我正在使用JTree在網絡應用程序上顯示通道和成員。刷新JTree內容
我想問的是,我應該如何處理成員轉移到不同渠道的情況。 我應該再次創建樹(從列表生成一些對象是其他列表)或 我可以做到這一點動態(樹需要是最終添加偵聽器)。
另外每個案例如何影響績效?樹不像10個父母的10葉那麼大。
我正在使用JTree在網絡應用程序上顯示通道和成員。刷新JTree內容
我想問的是,我應該如何處理成員轉移到不同渠道的情況。 我應該再次創建樹(從列表生成一些對象是其他列表)或 我可以做到這一點動態(樹需要是最終添加偵聽器)。
另外每個案例如何影響績效?樹不像10個父母的10葉那麼大。
1)您可以重新創建,並從其Mode
升填充JTree,說明有關DefaultTreeModel,例子here
2)所有變更GUI將被移動到後臺任務(一個或多個),請看看SwingWorker
或Runnable#Thread
(最簡單的方法),但需要Runnable#Thread
將所有輸出(Swing方法)包裝到invokeLater
如果我有一個SwingWorker可以調用該方法來更新應該正確執行作業的樹? – Giannis 2011-12-27 13:01:24
在我看來是正確的,肯定取決於你的實現 – mKorbel 2011-12-27 13:32:30