2011-12-27 120 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