java - 需要显示一个可以动态(无限)添加到(java)的树状结构?

标签 java treeview tree graph

我希望为我的 Java 应用程序构建树状结构。我试过使用 Prefuse 和 Jung 等库,但它们似乎(至少)不允许我根据用户的选择动态扩展树。

例如,这是一个起始树:

         Branch
         Branch
Root ->  Branch
         Branch
         Branch

现在,用户可以选择这些分支中的任何一个来展开。但是,要注意的是单击分支的结果需要在运行时处理。因此,在单击第一个分支并完成处理后,我想将树更新为如下所示:

                    Branch
                    Branch
         Branch ->  Branch
         Branch
Root ->  Branch
         Branch
         Branch

这可以无限次发生(在可用空间允许的情况下)。

在我的研究中,我发现上面列出的图形库对于这个(看似简单的)任务来说太复杂了。另外,我想避免使用 JTree,因为它不符合我对这个项目的看法。

我理想的解决方案是某种类型的自定义树,它给出了这个 Prefuse sample 的外观。但易于使用简单的树结构(如 JTree)。

欢迎和赞赏任何想法和建议。感谢阅读。

最佳答案

您是否考虑过为 JTree 使用自定义呈现?喜欢特定的外观?事实上,JTree 正是专注于对象树表示。

关于java - 需要显示一个可以动态(无限)添加到(java)的树状结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426197/

相关文章:

java - Oracle SQL 错误 ORA-00933

c# - 如何防止我的 WPF TreeView 聚焦选定的 TreeViewItem

c# - 带有嵌套列表的 TreeView

Qt QTreeView 检查选定文件夹是否展开并实现树形导航

识别树是否是其他树的子树的算法

python - 在 python 中就地转换树

java - 如何检查 2D 数组中是否有水平 3 组?

java - 从重写的方法中获取对象

java - 在打开Android Studio 3.1.3时显示sdk丢失

javascript - d3 力有向图向下力模拟