私はGEFを使用しています。いくつかの「ボックス」が実装されたグラフィカルエディタがあります。次に、各ボックス(長方形)にダブルクリックリスナーを追加します。GraphicalViewerにリスナーを追加しようとしましたが、機能しませんでした。
2486 次
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 に答える
0
私自身はGEFに精通していませんが、ドキュメントでこれを見つけました:
于 2011-08-20T15:40:49.550 に答える