我正在寻找为我的Java应用程序构建树状结构。我尝试过使用Prefuse和Jung这样的库,但它们(似乎至少)不允许我根据用户的选择动态扩展树。
例如,这是一个起始树:
Branch
Branch
Root -> Branch
Branch
Branch
现在,用户可以选择这些分支中的任何一个进行扩展。但问题是,单击分支的结果需要在运行时处理。因此,在单击第一个分支并完成处理后,我想将树更新为:
Branch
Branch
Branch -> Branch
Branch
Root -> Branch
Branch
Branch
这可能会发生无限次(可用空间允许)次数。
在我的研究中,我发现上面列出的图形库对于这个(看似简单的)任务来说太复杂了。另外,我想避免使用JTree,因为它不适合我对这个项目的看法。
我理想的解决方案是某种类型的自定义树,它提供了这个Prefuse sample的外观,但是易于使用简单的树结构(如JTree)。
欢迎并赞赏任何想法和建议。谢谢你的阅读。
答案 0 :(得分:2)
您是否考虑过为JTree使用自定义渲染?就像一个特定的look'n'feel?实际上,JTree正是专注于对象树表示。