如何在JGraphX中获取目标顶点的值?

时间:2013-11-08 14:47:41

标签: swing jgraphx

我正在使用JGraphX制作的图表编辑器。当有两个顶点与边连接,并且用户点击第一个顶点时,我想得到第二个顶点的值。

我通过以下方式获取当前顶点:

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

然后我得到了传出的优势:

Object outgoing = mygraph.getOutgoingEdges(cell);

最后,在调试器上,我能够看到传出对象[]在对象[0]上有边缘。但我无法获得目标顶点的值。

这是结构

  1. 传出(类型对象[])

    1.1 [0](输入mxCell)

    1.1.1目标(输入mxCell)

    1.1.1.1 value(type string)

  2. 有没有更简单的方法,或者我应该如何获得第二个顶点的值?

1 个答案:

答案 0 :(得分: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();
}