确定两个顶点是否连接jGraphX

时间:2016-04-06 13:40:02

标签: java vertex jgraphx

是否有方法确定JgraphX中是否连接了两个顶点?如果顶点已连接,方法isConnectable()仅返回true。

1 个答案:

答案 0 :(得分:0)

您可以通过检查边缘来检查它。在此示例中, cell1 是您拥有的第一个单元格, cell2 要检查的单元格是否与 cell1 连接。

for (int i = 0; i < cell1.getEdgeCount(); i++) {
   mxCell source = ((mxCell) cell1.getEdgeAt(i)).getSource();
   mxCell target = ((mxCell) cell1.getEdgeAt(i)).getTarget();
   if (source == cell2 || target == cell2)
       return true;
   else
       return false;
}

您需要检查源和目标'因为您无法确定 cell1 是否是该迭代中的源或目标。这样,您迭代连接到 cell1 的每个单元格,并检查它是否等于第二个单元格。