我正在制作一个用于绘制流程图的界面,例如包含如下所示节点的图表(本质上是电路图):
+-------+
in1 -->| |---> out1
| |
in2 -->| |
| |
in3 -->| |---> out2
+-------+
即每个盒子有几个输入边和几个输出边。为了视觉清晰,如果所有输入边都集中在一侧,而所有输出边都集中在另一侧,则更有意义。
该界面将涉及用户将不同盒子的输入和输出连接在一起。
我正在尝试找到一个 Java 库,它可以帮助我轻松构建这样的界面,它还将具有自动布局工具来保持图表的整洁。http://www.jgraph.com/和http://jung.sourceforge.net/看起来他们会做我需要的大部分工作,但我不确定是否让节点看起来像上面的输入和输出聚集在一起。例如,我看不出我怎么能用 JUNG 做到这一点。
谁能建议应该使用什么库以及我可以做些什么来使节点看起来像上面那样?