繁体   English   中英

单击JCheckBox时如何显示JPopupMenu?

[英]How do I make a JPopupMenu appear when a JCheckBox is clicked?

我在程序(标记为“ Use MiniTimer”)中有一个JCheckBox ,右键单击该程序会显示一个JPopupMenu ,其选项为“在关闭时显示”,“在最小化时显示”,“在关闭时显示或最小化”和“不显示”使用MiniTimer”。 左击它时,如何使这个JPopupMnu出现在JCheckBox下方?

请注意,我尝试将JCheckBox的actionPerformed方法设置为miniTimerPopupMenu.setVisible(true); ,但是这种关联使JPopupMenu出现在屏幕的左上角,即使那样,它也不会注册任何交互。 有没有人想分享任何经验或建议?

我认为您应该使用setLocation()方法设置miniTimerPopupMenu的位置,我认为以下代码可以解决问题

    miniTimerPopupMenu.setLocation((int)jCheckBox.getLocation().getX(),(int)jCheckBox.getLocation().getY()-10);
    miniTimerPopupMenu.setVisible(true);

然后,您可以在顶部弹出菜单的y和x位置播放。

希望这有效

阅读Swing教程中有关调出弹出菜单的部分 ,以获取工作示例。 本教程使用popup.show(...)。 不知道那是什么区别。

如果您需要更多帮助,请张贴SSCCE(http://sscce.org)来演示问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM