Я нахожусь в процессе создания интерфейса для рисования блок-схем, таких как диаграммы (по существу, принципиальные схемы), которые содержат узлы, которые выглядят следующим образом:
+-------+
in1 -->| |---> out1
| |
in2 -->| |
| |
in3 -->| |---> out2
+-------+
т.е. каждый блок имеет несколько входных ребер и несколько выходных ребер. Для наглядности имеет смысл, если все входные ребра сгруппированы на одной стороне, а все выходные ребра сгруппированы на другой.
Интерфейс будет включать в себя пользователя, соединяющего вход и выход различных блоков вместе.
Я пытаюсь найти библиотеку Java, которая поможет мне легко создать такой интерфейс, который также будет иметь инструменты автоматического разметки для поддержания чистоты диаграмм. http://www.jgraph.com/ и http://jung.sourceforge.net/ выглядят так, как будто они сделают большую часть того, что мне нужно, но я не уверен, чтобы узлы выглядели как выше, где входы и выходы объединены вместе Например, я не вижу, как я мог бы сделать это с JUNG.
Может кто-нибудь предложить, какую библиотеку и как использовать, и что я могу сделать, чтобы узлы выглядели так, как указано выше?