gpt4 book ai didi

java - 如何防止 JMenuItem 在单击 JMenuItem 时关闭菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:10 26 4
gpt4 key购买 nike

如何防止 JMenuItem 在单击 JMenuItem 时关闭菜单?

JMenuItem 已启用。

这就是场景,我有 3 个 JMenuItems:

JMenuItem: A, B, C;

C 显示一个整数 X

A 和 B 用于将 X 递增或递减 1。如果单击 A 或 B,则默认性质是菜单将在单击时关闭。我希望能够重复单击 A 或 B 并让菜单保持打开状态,并在每次单击时执行相关的“操作”。

谢谢!

最佳答案

首先,使用菜单来执行此操作可能是错误的方法。 JSpinner 似乎更合适。但是,要使用 JMenuItem 执行此操作,您可以子类化您正在使用的 LookAndFeelMenuItemUI,并覆盖 doClick(。 ..) 方法,这样就不会调用 clearSelectionPath(),它会在单击项目时关闭菜单。

例如,如果您正在使用 Motif LookAndFeel,您可以这样做:

menuItem.setUI(new MotifMenuItemUI() {
@Override
protected void doClick(MenuSelectionManager msm) {
menuItem.doClick(0);
}
});

我自己从未尝试过,但我认为它会奏效。

关于java - 如何防止 JMenuItem 在单击 JMenuItem 时关闭菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com