我正在使用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