How to add a double-click listener to my GEF editor?

后端 未结 3 1295
生来不讨喜
生来不讨喜 2021-01-12 05:32

I\'m using GEF. I have a graphical editor with some \"boxes\" implemented. Now, I want to add a double-click listener to each box (Rectangle). I tried to add a listener to t

3条回答
  •  借酒劲吻你
    2021-01-12 06:25

    In the GraphicalEditPart of the "box" for which you want to add the listener, you have to override the performRequest(Request req) method. When the framework identifies a double-click on the part's figure, it calls this method with a request that has req.getType()==RequestConstants.REQ_OPEN. You can take over from here. Complete code to test that his works:

    @Override
    public void performRequest(Request req) {
        if(req.getType() == RequestConstants.REQ_OPEN) {
            System.out.println("requested double-click."); 
        }
    }
    

    Hope this does the trick.

提交回复
热议问题