2010-01-20 149 views
8

我有一个表在一个名为 “进程” 数据库如何在Java中显示树层次结构?

这个过程表有3个字段:

  • PROCESS_ID
  • PROCESS_NAME
  • process_parent_id

现在我想显示这是图形格式的父子层次结构。所以你可以建议我以下几点:

Q1。哪种数据结构可以更好地使用以便从数据库获取数据并存储在该数据结构中? Q2302。如何以图形格式显示该树(进程层次结构)?


编辑:

我想要的图形格式是这样的:

Tree hierarchy

+0

与此明显的问题是,最好把这样的东西放在滚动窗格中,无论是水平还是垂直。否则,该图可能会在两个方向上极大地扩展,并且没有一个好的方法来处理这个问题。因此,JTree不是一个不错的选择。 – 2013-09-25 02:56:19

回答

16

摆有一个内置的名为JTree树格式显示数据的控制。它还提供了一个名为DefaultTreeModel的数据模型,您可以使用它来存储数据。 This link给出了在数据模型中使用JTree的很好的解释。

[编辑]:

要回答你的问题的更新,像这样的图表可以很好地被JGraph这也将提供这似乎同样工作的树木模型挥杆提供的数据模型来处理。

+0

你能看看编辑过的问题吗? – 2010-01-20 13:25:54

+1

JGraph已获得许可。 – 2015-04-14 04:51:58

5

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