如何在mxgraph中的mxCell和mxPoint之间更改边缘样式?

问题描述 投票:1回答:1

我正在尝试绘制具有特定边缘样式的边缘,而不是默认的边缘样式。问题是我正在绘制一个单元格和一个点之间的边缘,以便该边缘看起来像是从单元格到图形中的空间。

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。我可以用不会出错的点替换该点,并给出连接到空间的边缘的外观吗?

java swing classcastexception edges jgraphx
1个回答
2
投票

尝试在边缘的几何形状上设置终点,不能将其用作源终点,因为它应该是一个像元(请参见例外):

edge.geometry.setTerminalPoint(termPoint, true);

[如果您试图在端子和边缘之间实现空间,您也可以将STYLE_PERIMETER_SPACING用于顶点,或将STYLE_SOURCE/TARGET_PERIMETER_SPACING之一用于边缘。

© www.soinside.com 2019 - 2024. All rights reserved.