如何在Java中显示树层次结构?

Yat*_*oel 8 java tree user-interface swing graphic

我在名为"Process"的数据库中有一个表

此流程表有3个字段:

  • PROCESS_ID
  • PROCESS_NAME
  • process_parent_id

现在我想以图形格式显示这个父子层次结构.那么请你建议我:

Q1.哪种数据结构更好用于从数据库获取数据并存储在该数据结构中?

Q2.如何以图形格式显示该树(进程层次结构)?


编辑:

我想要这样的图形格式:

树层次结构

小智 16

Swing有一个内置的控件,用于以Tree格式显示数据JTree.它还提供了一个DefaultTreeModel可用于存储数据的数据模型.此链接提供了使用JTree数据模型的非常好的解释.

[编辑]:

为了回答你更新的问题,可以很好地处理这样的图形,JGraph这也可以提供似乎与树模型swing提供的工作方式类似的数据模型.


Ada*_*ski 5

正如其他人所说,使用JTree是一种可能的解决方案.但是,如果您希望更好地控制树的外观,我建议您查看JUNG 图形库.这可能会给你带来很好的结果,但需要更多的工作.