2011-12-27 170 views
1

我正在使用JTree在網絡應用程序上顯示通道和成員。刷新JTree內容

我想問的是,我應該如何處理成員轉移到不同渠道的情況。 我應該再次創建樹(從列表生成一些對象是其他列表)或 我可以做到這一點動態(樹需要是最終添加偵聽器)。

另外每個案例如何影響績效?樹不像10個父母的10葉那麼大。

回答

2

1)您可以重新創建,並從其Mode升填充JTree,說明有關DefaultTreeModel,例子here

2)所有變更GUI將被移動到後臺任務(一個或多個),請看看SwingWorkerRunnable#Thread (最簡單的方法),但需要Runnable#Thread將所有輸出(Swing方法)包裝到invokeLater

+0

如果我有一個SwingWorker可以調用該方法來更新應該正確執行作業的樹? – Giannis 2011-12-27 13:01:24

+0

在我看來是正確的,肯定取決於你的實現 – mKorbel 2011-12-27 13:32:30