eclipse - 如何向我的 GEF 编辑器添加双击监听器?

标签 eclipse eclipse-gef

我正在使用 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."); 
    }
}

希望这能解决问题。

关于eclipse - 如何向我的 GEF 编辑器添加双击监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132321/

相关文章:

java - GEF编辑在外界的形象如何下降?

java - java中的绘图框架

eclipse - 贾瓦尔 (JNI) 不可用

java - 如何在服务器上创建 GEF 图的图像

linux - 如何在 Linux 中为 opencl 编程(安装英特尔 OpenCL SDK)准备 eclipse

java - 使用 eclipse WTP 忽略 gradle 传递项目依赖项

java - 如何从 GEF 编辑器访问我的 Java 源模型(来自 JDT)?

java - Eclipse GEF 中的父级和子级人物

javascript - Maven 元素中的 CSS 和 JS 文件位置

java - eclipse- "show in project explorer"选项不起作用