单击JCheckBox时如何显示JPopupMenu?

时间:2010-10-10 01:22:39

标签: java swing jcheckbox jpopupmenu

我在程序中标有JCheckBox(标记为“使用MiniTimer”),右键单击时会显示JPopupMenu,其中包含选项“关闭时显示”,“最小化显示”,“显示关闭或最小化“,和”不要使用MiniTimer“。当左键单击JPopupMnu时,如何才能使JCheckBox显示在JCheckBox下方?

请注意,我尝试将miniTimerPopupMenu.setVisible(true);的actionPerformed方法设置为JPopupMenu,但是merel会使{{1}}出现在屏幕的左上角,即便如此,它不会注册与它的任何互动。有没有人有任何他们想分享的经验或建议?

2 个答案:

答案 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)。