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

时间:2010-03-11 15:28:09

标签: 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)。

欢迎并赞赏任何想法和建议。谢谢你的阅读。

1 个答案:

答案 0 :(得分:2)

您是否考虑过为JTree使用自定义渲染?就像一个特定的look'n'feel?实际上,JTree正是专注于对象树表示。