smartgwt鼠标事件的位置

时间:2011-08-02 05:40:27

标签: mouseevent smartgwt

我正试图通过使用在Smart GWT Canvas中定位上下文菜单 `             addRecordClickHandler(new RecordClickHandler(){

            public void onRecordClick(RecordClickEvent event) {
                                    getContextMenu.setRect(rect)
                getContextMenu().show();

            }
        });

`

问题是,获取鼠标单击事件的X / Y坐标似乎不是一种简单的方法,我可以用它来创建矩形。我可以得到AbsoluteTop&封闭Canvas的absoluteLeft,但这无助于我准确定位上下文菜单窗口。

1 个答案:

答案 0 :(得分:2)

RecordClickEvents通常与ListGrids一起使用。使用Canvas,您可以使用ClickEvent,它具有getX()和getY()方法。

addClickHandler(new ClickHandler() {            
    @Override
    public void onClick(ClickEvent event) {
        int x = event.getX();
        int y = event.getY();
    }
});