我在程序中标有JCheckBox
(标记为“使用MiniTimer”),右键单击时会显示JPopupMenu
,其中包含选项“关闭时显示”,“最小化显示”,“显示关闭或最小化“,和”不要使用MiniTimer“。当左键单击JPopupMnu
时,如何才能使JCheckBox
显示在JCheckBox
下方?
请注意,我尝试将miniTimerPopupMenu.setVisible(true);
的actionPerformed方法设置为JPopupMenu
,但是merel会使{{1}}出现在屏幕的左上角,即便如此,它不会注册与它的任何互动。有没有人有任何他们想分享的经验或建议?
答案 0 :(得分:1)
我认为你应该使用setLocation()方法设置miniTimerPopupMenu的位置,我认为以下代码可以解决这个问题
miniTimerPopupMenu.setLocation((int)jCheckBox.getLocation().getX(),(int)jCheckBox.getLocation().getY()-10);
miniTimerPopupMenu.setVisible(true);
然后你可以玩顶级弹出菜单的y和x位置。
希望这有效
答案 1 :(得分:1)
阅读Bringing Up a Popup Menu上Swing教程中的部分以获取工作示例。本教程使用popup.show(...)。不知道这是不同的。
如果您需要更多帮助,请发布用于演示此问题的SSCCE(http://sscce.org)。