我正在使用GEF。我有一个图形编辑器,实现了一些“盒子”。现在,我想为每个框(Rectangle)添加一个双击侦听器。 我试图添加一个监听器到GraphicalViewer,但它没有工作。如何添加双击侦听器到我的GEF编辑器?
8
A
回答
0
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.");
}
}
希望这样做的伎俩。
0
viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
@Override
public void handleEvent(Event event) {
//write the double click action
});
相关问题
- 1. 如何添加一个GEF编辑器到我的多页编辑器? (eclipse RCP)
- 2. 如何在Eclipse中将侦听器添加到应用程序编辑器?
- 3. 如何将侦听器添加到现有的侦听器对象?
- 4. 如何将侦听器添加到react-native中的传感器?
- 5. 如何添加双击监听器到primefaces数据表
- 6. 将事件侦听器添加到iframe
- 7. 将“this”添加到事件侦听器?
- 8. 将文档侦听器添加到JCombobox
- 9. 添加AWT侦听器到SWT组件
- 10. 将事件侦听器添加到JFrame
- 11. 如何将关键字侦听器添加到LWJGL显示器?
- 12. 如何在GEF编辑器中使用侦听器扩展基于EMF的模型?
- 13. 如何添加ctrl - 点击eclipse java编辑器中的监听器
- 14. Infovis JIT:将点击侦听器添加到边缘
- 15. Intellij插件/操作 - 如何在加载时自动将插入符号侦听器添加到编辑器中?
- 16. 如何将侦听器事件添加到Java中的JComboBox中
- 17. 如何将鼠标添加到IKImageBrowserCell的侦听器上?
- 18. 如何将侦听器添加到画布中的位图? (Android)
- 19. 添加事件侦听器的错误
- 20. EXT JS - 在添加到容器的任何元素上添加侦听器
- 21. 添加一个侦听器到动态添加的元素
- 22. Android ExpandableLists&添加DoubleTap手势,如何添加侦听器?
- 23. 如何为父容器和所有子项添加一个点击侦听器?
- 24. 如何在Scala中添加侦听器到Swing组件?
- 25. 如何添加一个keydown侦听器到Ext.field.number?
- 26. 如何将动作侦听器添加到JTable?
- 27. 如何添加事件监听器到dojo编辑器的内容?
- 28. 如何将编辑器添加到Eclipse?
- 29. 如何使用GEF创建附加树编辑器?
- 30. 为动态创建的CheckBox添加点击动作侦听器
据我所见,这绝对无助于解决问题。每个“对象”都有一个EditPart,并且使用这些EditParts完成与对象的交互。您的答案包含喜欢编辑器本身的API。因此,即使可能发生双击并对此作出反应,也不是您绕过GEF框架的首选方式。如果我错了,请纠正我。 – Veger