我的jPopupMenu有点问题。当我运行我的项目时,所有内容都正确加载,没有错误,弹出菜单工作正常,当我右键单击时,弹出菜单正是我想要的位置。
但是,当我移动或调整我的应用程序窗口大小,然后右键单击以显示我的弹出菜单时,它会显示在屏幕的另一侧和/或方式" offcourse"。我移动窗户的次数越多越多" offcourse" popupmenu得到了什么想法?
我正在使用此代码进行右键单击
if(evt.isPopupTrigger())
{
jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
}
照片:
编辑:如果我的应用程序最大化,我可以补充说popupmenu正常工作。
答案 0 :(得分:0)
如果有人需要这个......我想出来了。
我正在使用的代码:
if(evt.isPopupTrigger())
{
jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen());
}
需要的代码:
if(evt.isPopupTrigger())
{
jPopup1.show(evt.getComponent(),
evt.getX(), evt.getY());
}
这解决了我在屏幕另一侧显示弹出菜单的问题/" offcourse"。