java - 刷新 JTree 内容

标签 java swing jtree

我正在使用 JTree 在网络应用程序上显示 channel 和成员。

我想问的是,如果成员(member)转移到不同的 channel ,我应该如何处理。 我应该再次创建树(从 List 生成,一些对象是其他列表)还是 我可以动态地做到这一点(树需要最终才能添加监听器)。

此外,每种情况会如何影响性能?这棵树并不大,大约有 10 个 parent 10 个叶子。

最佳答案

1) 您可以重新创建并填充 JTree从其模式l,关于 DefaultTreeModel 的描述,示例 here

2) GUI 的所有更改都将移至后台任务,请查看 SwingWorkerRunnable#Thread (最简单的方法),但是 Runnable#Thread 需要将所有输出(Swing 方法)包装到 invokeLater

关于java - 刷新 JTree 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644549/

相关文章:

java - 在Java中准备动态Statement的正确方法

java - 文件夹描述的可能类型有哪些

java - 我在简单的程序中获取 CardLayout 更改卡片时遇到问题

java - 如何更改此 JTree 的根目录

java - 如何在Java中创建倒置的JTree?

java - 删除 JTree 中的节点

java - GSON 应为 BEGIN_ARRAY 但在第 1 行错误为 STRING

java - 使用 javac 和 javax.tools.JavaCompiler 有什么区别?

java - BeanIO - 段操作

java - 在不单击列标题的情况下对 JTable 的条目进行排序