如何在当前鼠标位置打开GWT PopupPanel?

时间:2014-06-25 18:34:33

标签: gwt popup mouse

在我的GWT页面中,我有一些用户可以点击的小部件。然后打开一个包含按钮列表的PopupPanel。由于用户通常想要点击其中一个按钮,我希望将弹出窗口放在当前鼠标位置附近。

PopupPanel.showRelativeTo(UIObject),但是当我的可点击窗口小部件非常宽时,弹出窗口会从当前鼠标位置开得太远。

那么如何将PopupPanel放置在当前鼠标位置附近?

1 个答案:

答案 0 :(得分:1)

试试这个:

myWidget.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(final ClickEvent event) {

        myPanel.setPopupPositionAndShow(new PositionCallback() {

           @Override
           public void setPosition(int offsetWidth, int offsetHeight) {

               myPanel.setPopupPosition(event.getClientX(), event.getClientY());

           }

        });
    }
});