【发布时间】:2011-10-20 23:26:15
【问题描述】:
我正在制作一个用于绘制流程图的界面,例如包含如下节点的图表(本质上是电路图):
+-------+
in1 -->| |---> out1
| |
in2 -->| |
| |
in3 -->| |---> out2
+-------+
即每个盒子有几个输入边和几个输出边。为了视觉清晰,将所有输入边分组在一侧,将所有输出边分组在另一侧会更有意义。
该界面将涉及用户将不同盒子的输入和输出连接在一起。
我正在尝试寻找一个 Java 库,它可以帮助我轻松地构建这样一个界面,它还具有自动布局工具来保持图表的整洁。 http://www.jgraph.com/ 和 http://jung.sourceforge.net/ 看起来他们会做我需要的大部分工作,但我不确定是否让节点看起来像上面的输入和输出聚集在一起。例如,我看不出我怎么能用 JUNG 做到这一点。
谁能建议应该使用什么库以及我可以做些什么来使节点看起来像上面那样?
【问题讨论】:
-
IIRC 你可以在 jGraph 中定义端口位置,我对 JUNG 不熟悉。从图像中可以清楚地看出您可以;抱歉,我不记得更多了。
-
也许您可以查看 Eclipse 图形编辑框架 (GEF),此博客讨论如何编写 GEF http://www.vainolo.com/2011/05/24/the-quest-for-the-perfect-java-graph-framework/
-
那么你找到这个问题的解决方案了吗?
标签: java user-interface interface graph jung