2012-03-19 6 views
0

GEFシェイプの例では、2種類の接続があり、ラインスタイル(int Graphics.LINE_DASHまたはint Graphics.LINE_SOLID)のみで異なります。GEFシェイプの例:接続のTargetDecorationを変更するにはどうすればよいですか?

今、私はTargetDecorationを変更したい(あるいはnullに設定する)のが一つです。これはどうすればいいですか?

下記の方法で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; 
} 

ありがとう!

答えて

0

次のコードでは、働いていたが(復帰前の最後の2行を変更):

protected IFigure createFigure() { 
    PolylineConnection connection = (PolylineConnection) super.createFigure(); 
    connection.setTargetDecoration(new PolygonDecoration()); 
    connection.setLineStyle(getCastedModel().getLineStyle()); 
    if(getCastedModel().getLineStyle() == Graphics.LINE_DASH) { 
     connection.setTargetDecoration(null); 
    } 
    return connection; 
} 

これが結果です:

enter image description here

奇妙な、これはあなたのために動作しなかったこと。 ..

関連する問題