我正在尝试绘制具有特定边缘样式的边缘,而不是默认的边缘样式。问题是我正在绘制一个单元格和一个点之间的边缘,以便该边缘看起来像是从单元格到图形中的空间。
edge = graph.insertEdge(parentCell, null, label, myCell,null);
我得到例外:
"java.lang.ClassCastException: com.mxgraph.util.mxPoint cannot be cast to com.mxgraph.model.mxICell"
当我使用此代码时:
mxGeometry geoCell = myCell.getGeometry();
mxPoint termPoint = new mxPoint(geoCell.getX() - (120 - (offset)), geoCell.getY() + 100);
graph.insertEdge(parentCell, null, "", myCell, termPoint, "edgeStyle=elbowEdgeStyle;elbow=horizontal;orthogonal=0;");
我正在使用JGraphX 1.10。我可以用不会出错的点替换该点,并给出连接到空间的边缘的外观吗?
尝试在边缘的几何形状上设置终点,不能将其用作源终点,因为它应该是一个像元(请参见例外):
edge.geometry.setTerminalPoint(termPoint, true);
[如果您试图在端子和边缘之间实现空间,您也可以将STYLE_PERIMETER_SPACING
用于顶点,或将STYLE_SOURCE/TARGET_PERIMETER_SPACING
之一用于边缘。