jea*_*n24 8 eclipse eclipse-gef
我正在使用GEF.我有一个图形编辑器,实现了一些"盒子".现在,我想为每个框添加一个双击监听器(Rectangle).我试图向GraphicalViewer添加一个监听器,但它没有用.
vai*_*olo 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.");
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以解决问题.
我自己对 GEF 并不熟悉,但我在文档中发现了这一点: