Я использую редактор графов, сделанный с помощью JGraphX. Когда есть две вершины, связанные с ребром, и пользователь нажимает на первую вершину, я хочу получить значение второй вершины.
Я получаю текущую вершину:
Object cell = mycomponent.getCellAt(e.getX(), e.getY());
Затем я получаю исходящий край:
Object outgoing = mygraph.getOutgoingEdges(cell);
Наконец, в отладчике я могу видеть, что исходящий объект [] имеет ребро объекта [0]. Но я не могу получить значение целевой вершины.
Это структура
-
исходящий (тип объекта [])
1.1 [0] (тип mxCell)
1.1.1 target (тип mxCell)
Значение 1.1.1.1 (строка типа)
Есть ли более простой способ сделать это или как мне получить значение второй вершины?
Object[] outgoing = mygraph.getOutgoingEdges(cell);
Object[] values = new Object[outgoing.length];
for (int i = 0; i < outgoing.length; i++)
{
Object targetCell = mygraph.getModel().getTerminal(outgoing[i], false);
values[i] = mygraph.getModel().getValue();
}