我正在使用全球环境基金。我有一个图形编辑器,实现了一些“框”。现在,我想为每个框(矩形)添加一个双击监听器。我试图向 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 回答
0
viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
@Override
public void handleEvent(Event event) {
//write the double click action
});
于 2016-10-21T10:50:00.253 回答