【问题标题】:How to open GWT PopupPanel at the current mouse position?如何在当前鼠标位置打开 GWT PopupPanel?
【发布时间】:2014-06-26 03:32:56
【问题描述】:

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

PopupPanel.showRelativeTo(UIObject),但是当我的可点击小部件很宽时,弹出窗口打开的距离当前鼠标位置太远。

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

【问题讨论】:

    标签: gwt popup mouse


    【解决方案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());
    
               }
    
            });
        }
    });
    

    【讨论】:

    • 我还必须使用 offsetWidth 和 offsetHeigt 调整位置,以保持在可见区域内。
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多