在我的GWT页面中,我有一些用户可以点击的小部件。然后打开一个包含按钮列表的PopupPanel。由于用户通常想要点击其中一个按钮,我希望将弹出窗口放在当前鼠标位置附近。
有PopupPanel.showRelativeTo(UIObject)
,但是当我的可点击窗口小部件非常宽时,弹出窗口会从当前鼠标位置开得太远。
那么如何将PopupPanel放置在当前鼠标位置附近?
答案 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());
}
});
}
});