2011-08-17 51 views
3

我想知道是否存在可以帮助我使用JAVA快速在屏幕上绘制这些数字的库。使用Swing绘制自顶向下的多路树

The kind of tree I need to draw

数据集和的节点等数需要被参数化。

如果不存在这样的库,那么Swing中的哪些工具会让我启动。我想要一个快速和肮脏的方式来表示这些信息。

编辑: 此外,它会帮助,如果你能告诉我什么要搜索谷歌获得这样一个定制的查询结果。

+2

Graphviz可能就是你要的。在这个页面中的第三个图形基本上是你在你的问题中绘制的:* http://www.mactech.com/articles/mactech/Vol.25/25.01/IntroductiontoGraphviz/index.html*所以一个quick'n'肮脏的方式(如你写的;)将以某种方式使用/重用Java中的Graphviz; ) – SyntaxT3rr0r

+2

['JGraph'](http://www.jgraph.com/jgraph.html)可能取决于它。 – trashgod

+0

@Syn是graphviz对我来说似乎是一个很好的图书馆。 Thankyou – AnkurVj

回答

0

您可以从Java内部调用GraphViz,将任何基于Java的树结构转换为必要的GraphViz格式,然后将生成的.png图像读回到Java。就代码编写而言,这可能是最简单的方法(功劳归于SyntaxT3rr0r首先提出)。

自定义JGraph也可以工作,但我怀疑任何默认的节点类型会削减它。手册中提供了一些示例,介绍如何编写自己的节点类型和表示。 JGraph允许对节点标签和位置进行简单的图形编辑,具有分层布局(用于树的类型);它支持你的父子边缘的起源(和目的地)的“端口”。如果您只想进行快速测试,您可以尝试编辑器演示(包含在其默认下载中)。