确定两个顶点是否连接 jGraphX

determine if two vertices are connected jGraphX

JgraphX中有没有判断两个顶点是否相连的方法?该方法 isConnectable() 只有 returns 如果顶点已连接则为真。

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

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 的每个单元格并检查它是否等于第二个单元格。