刷新JTree内容
问题描述:
我正在使用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