8

私はGEFを使用しています。いくつかの「ボックス」が実装されたグラフィカルエディタがあります。次に、各ボックス(長方形)にダブルクリックリスナーを追加します。GraphicalViewerにリスナーを追加しようとしましたが、機能しませんでした。

4

3 に答える 3

17

GraphicalEditPartリスナーを追加する「ボックス」で、メソッドをオーバーライドする必要がありますperformRequest(Request req)。フレームワークは、パーツの図のダブルクリックを識別すると、このメソッドを要求で呼び出しますreq.getType()==RequestConstants.REQ_OPEN。ここから引き継ぐことができます。彼の作品をテストするための完全なコード:

@Override
public void performRequest(Request req) {
    if(req.getType() == RequestConstants.REQ_OPEN) {
        System.out.println("requested double-click."); 
    }
}

これでうまくいくことを願っています。

于 2011-08-20T20:01:18.917 に答える