Как получить значение целевой вершины в JGraphX?

Вопрос:

Я использую редактор графов, сделанный с помощью JGraphX. Когда есть две вершины, связанные с ребром, и пользователь нажимает на первую вершину, я хочу получить значение второй вершины.

Я получаю текущую вершину:

Object cell = mycomponent.getCellAt(e.getX(), e.getY());

Затем я получаю исходящий край:

Object outgoing = mygraph.getOutgoingEdges(cell);

Наконец, в отладчике я могу видеть, что исходящий объект [] имеет ребро объекта [0]. Но я не могу получить значение целевой вершины.

Это структура

  1. исходящий (тип объекта [])

    1.1 [0] (тип mxCell)

    1.1.1 target (тип mxCell)

    Значение 1.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();
}

Оцените статью
TechArks.Ru
Добавить комментарий