0

接続先の編集パーツがあります。editpart の場所が変更されると、接続エンドポイントもその場所を更新する必要があり、また、editpart への接続は四角形の 4 つの辺に対してのみ発生する必要があります。これを達成する方法を教えてもらえますか?

4

1 に答える 1

0

エンドポイントの位置を更新するのは非常に簡単です。インターフェイスorg.eclipse.draw2d.Connectionは、ソース アンカーとターゲット アンカーを割り当てるメソッドを定義します。実装では、アンカーが設定されているときに をアンカーにConnectionアタッチするようにしてください。AnchorListeneranchorMoved(...)呼び出されると、接続を再検証 (および再描画) できます (PolylineConnection適切なデフォルトの実装が提供されます - 参照してください)。

接続を視覚的に接続する場所を定義するには、形状編集パーツorg.eclipse.draw2d.ConnectionAnchorgetSourceConnectionAnchor(...)およびメソッドで の実装を提供する必要があります。getTargetConnectionAnchor(...)

于 2011-11-09T10:16:35.717 に答える