在 GEF 形状示例中,有两种类型的连接,它们仅在线条样式上有所不同(int Graphics.LINE_DASH
或int Graphics.LINE_SOLID
)。
现在我想null
为其中一个更改 TargetDecoration (或者更确切地说将其设置为 )。我该怎么做呢?
我尝试了if
以下方法(以下是原文),但没有任何效果。我试着if (getCastedModel().getLineStyle() != Graphics.LINE_DASH) connections.setTargetDecoration(null)
让他保持原样。
protected IFigure createFigure() {
PolylineConnection connection = (PolylineConnection) super
.createFigure();
connection.setTargetDecoration(new PolygonDecoration()); // arrow at
// target
// endpoint
connection.setLineStyle(getCastedModel().getLineStyle()); // line
// style
return connection;
}
谢谢!