jPopupMenu在移动应用程序窗口时显示关闭方式

时间:2016-05-08 16:34:19

标签: java jpopupmenu

我的jPopupMenu有点问题。当我运行我的项目时,所有内容都正确加载,没有错误,弹出菜单工作正常,当我右键单击时,弹出菜单正是我想要的位置。

但是,当我移动或调整我的应用程序窗口大小,然后右键单击以显示我的弹出菜单时,它会显示在屏幕的另一侧和/或方式" offcourse"。我移动窗户的次数越多越多" offcourse" popupmenu得到了什么想法?

我正在使用此代码进行右键单击

    if(evt.isPopupTrigger())
    {
        jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
    }

照片:

misplaced popupmenu(?)

编辑:如果我的应用程序最大化,我可以补充说popupmenu正常工作。

1 个答案:

答案 0 :(得分:0)

如果有人需要这个......我想出来了。

我正在使用的代码:

                                 if(evt.isPopupTrigger())
{
    jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
}

需要的代码:

                                if(evt.isPopupTrigger())
    {
        jPopup1.show(evt.getComponent(),
                       evt.getX(), evt.getY());
    }

这解决了我在屏幕另一侧显示弹出菜单的问题/" offcourse"。