1

図に2つのラベルがあります。デフォルトでは、gefを使用すると、ユーザーが編集部分をクリックしたときに直接編集を実行できます。同じ図に2つのラベルがあり、マウスがクリックされたラベルを直接編集する必要があります。しかし今、私がクリックすると、両方のラベルが直接編集のために表示されていますか?

コーディングを配置しました

@Override
public void performRequest( final Request req )
{

if( req.getType().equals( RequestConstants.REQ_OPEN ) || req.getType().equals( RequestConstants.REQ_DIRECT_EDIT ) )
{

perform directedi()
} 
}
4

2 に答える 2

2

この記事を読んでみてください: 直接編集はトピックの 1 つです。さらに、これは gef 開発に関するもう 1 つの興味深いリソースです。

于 2011-10-05T14:00:26.010 に答える
0

私はこれを行ったことがありませんが、ラベルごとにeditpartを作成してから、各editpartがREQ_DIRECT要求を取得するか、draw2dリスナーをラベルに直接接続してより具体的な要求を作成する必要があると思います。最初のオプションは、親に格納できる可能性のある2つのモデルの子を含む図から返すことで実装できます。工場はそれらを識別し、新しい編集パーツを作成できるはずです。これにより、ラベルのみを含み、直接編集ポリシーをインストールする図が作成されます。2番目のソリューションの実装方法がわかりません:-)

于 2011-09-14T06:11:34.017 に答える