8

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

此进程表有 3 个字段:

  • process_id
  • 进程名
  • process_parent_id

现在我想以图形格式显示这个父子层次结构。那么您能否建议我以下内容:

Q1。使用哪种数据结构更好,以便从数据库中获取数据并存储在该数据结构中?

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


编辑:

我想要这样的图形格式:

树层次结构

4

4 回答 4

16

Swing 有一个内置控件,用于以树格式显示数据,称为JTree. 它还提供了一个名为的数据模型DefaultTreeModel,您可以使用它来存储数据。这个链接很好地解释了将 aJTree与数据模型一起使用。

[编辑]:

为了回答您更新的问题,可以很好地处理这样的图表,JGraph它还将提供数据模型,该模型似乎与摇摆树模型提供的工作类似。

于 2010-01-20T13:05:47.827 回答
5

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

于 2010-01-20T13:27:28.170 回答
3

对于图形格式的层次结构,JTree 呢? http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

于 2010-01-20T13:06:59.867 回答
2

关于 Q1:您可以在 Internet 资源上找到树结构的几个 Java 实现,例如这个通用树

关于 Q2:一种选择是使用 JTree。查看有关如何使用树的 Java 教程跟踪

JGraphT可能是构建类似示例的良好起点。在http://jgrapht.sourceforge.net/visualizations.html查看演示

于 2010-01-20T13:07:34.037 回答