代码之家  ›  专栏  ›  技术社区  ›  thedude19

需要显示可以动态地(无限地)添加到(Java)的树状结构吗?

  •  2
  • thedude19  · 技术社区  · 16 年前

    我想为我的Java应用程序构建一个树形结构。我尝试过使用prefuse和jung等库,但它们似乎(至少)不允许我根据用户的选择动态地扩展树。

    例如,下面是一个起始树:

             Branch
             Branch
    Root ->  Branch
             Branch
             Branch
    

    现在,用户可以选择这些分支中的任何一个来展开。不过,关键是需要在运行时处理单击分支的结果。因此,单击第一个分支并完成处理后,我希望更新树,使其看起来像这样:

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

    这可能发生无限次(允许使用空间)。

    在我的Reserach中,我发现上面列出的那些图形库对于这个(看起来很简单)任务来说过于复杂。另外,我想避免jtree,因为它不符合我对这个项目的看法。

    我的理想解决方案是使用某种自定义树 Prefuse sample 但是使用简单的树结构(如jtree)很容易。

    任何想法和建议都是最受欢迎和赞赏的。谢谢你的阅读。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Riduidel    16 年前

    您有没有想过为jtree使用自定义渲染?喜欢特定的外观?实际上,jtree正专注于对象树表示。