我正在使用JGraphX制作的图表编辑器。当有两个顶点与边连接,并且用户点击第一个顶点时,我想得到第二个顶点的值。
我通过以下方式获取当前顶点:
Object cell = mycomponent.getCellAt(e.getX(), e.getY());
然后我得到了传出的优势:
Object outgoing = mygraph.getOutgoingEdges(cell);
最后,在调试器上,我能够看到传出对象[]在对象[0]上有边缘。但我无法获得目标顶点的值。
这是结构
传出(类型对象[])
1.1 [0](输入mxCell)
1.1.1目标(输入mxCell)
1.1.1.1 value(type string)
有没有更简单的方法,或者我应该如何获得第二个顶点的值?
答案 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();
}