我有一个表在一个名为 “进程” 数据库如何在Java中显示树层次结构?
这个过程表有3个字段:
- PROCESS_ID
- PROCESS_NAME
- process_parent_id
现在我想显示这是图形格式的父子层次结构。所以你可以建议我以下几点:
Q1。哪种数据结构可以更好地使用以便从数据库获取数据并存储在该数据结构中? Q2302。如何以图形格式显示该树(进程层次结构)?
编辑:
我想要的图形格式是这样的:
我有一个表在一个名为 “进程” 数据库如何在Java中显示树层次结构?
这个过程表有3个字段:
现在我想显示这是图形格式的父子层次结构。所以你可以建议我以下几点:
Q1。哪种数据结构可以更好地使用以便从数据库获取数据并存储在该数据结构中? Q2302。如何以图形格式显示该树(进程层次结构)?
编辑:
我想要的图形格式是这样的:
对于图形格式的层次结构,JTree怎么样? http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html
问题1:您可以在互联网资源上找到树结构的几个Java实现,例如this generic tree。
Re Q2:一种替代方法是using JTree。检查Java教程跟踪How to use Trees
JGraphT可能是一个很好的起点来构建像你的例子。查看演示http://jgrapht.sourceforge.net/visualizations.html
正如其他人所建议的,使用JTree
是一种可能的解决方案。但是,如果您希望对树的外观有更多的控制权,我建议您查看JUNG图形库。这可能会给你带来很好的结果,但需要更多的工作。
与此明显的问题是,最好把这样的东西放在滚动窗格中,无论是水平还是垂直。否则,该图可能会在两个方向上极大地扩展,并且没有一个好的方法来处理这个问题。因此,JTree不是一个不错的选择。 – 2013-09-25 02:56:19