我正在使用 GEF。我有一个图形编辑器,其中实现了一些“框”。现在,我想为每个框(矩形)添加一个双击监听器。 我尝试向 GraphicalViewer 添加监听器,但没有成功。

请您参考如下方法:

在要为其添加监听器的“框”的 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.");  
    } 
} 

希望这能起到作用。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!