我正在使用 JTree 在网络应用程序上显示 channel 和成员。
我想问的是,如果成员(member)转移到不同的 channel ,我应该如何处理。 我应该再次创建树(从 List 生成,一些对象是其他列表)还是 我可以动态地做到这一点(树需要最终才能添加监听器)。
此外,每种情况会如何影响性能?这棵树并不大,大约有 10 个 parent 10 个叶子。
最佳答案
1) 您可以重新创建并填充 JTree从其模式
l,关于 DefaultTreeModel 的描述,示例 here
2) GUI 的所有更改都将移至后台任务,请查看 SwingWorker
或 Runnable#Thread
(最简单的方法),但是 Runnable#Thread
需要将所有输出(Swing 方法)包装到 invokeLater
关于java - 刷新 JTree 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644549/