问题标签 [jmenuitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 一键调用 MenuItem
我们知道我们可以在 setaccelerator() 方法的帮助下调用菜单项,其中需要两次击键的组合。如果我只想通过一个按键来调用菜单项怎么办...这是我遇到一点问题的地方
请帮忙....!!
java - 单击 JMenuItem 时如何获取 JMenu 的名称
如何获得持有点击的 JMenuItem 的 JMenu 的名称?我试过这样做:
但它给了我这个错误:
那么有没有办法转换为 JMenu,或者其他方式来确定名称?谢谢。
java - Java JMenuItem ActionListener
我的 JMenuBar 上的 ActionListener 需要一些帮助。
没有错误;但是,每次我单击 JMenuItem 时,它都会触发与 JMenuItem 关联的所有操作。我的问题是:我在 ActionListener 代码中做得对吗?我不太确定我的 ActionListener 类。我正在尝试将我的 ActionListener 与我的 Button 逻辑分开。
如果有人对我可能做错了什么有任何想法,请指出。
这是我的代码:
对于一个菜单栏来说,这是一个非常多的代码。我还没有完全实现 ActionListener。出于测试目的,我只为两个项目实现了它:ItemNew
和ItemOpen
. 不幸的是,每次我点击ItemNew
菜单项时,都会触发 和 的ItemNew
动作 ItemOpen
。
这是我的动作监听器的代码:
java - 在 for 循环中创建 JMenuitem
问候,我正在尝试这样做:
但它会抛出这些错误:
我正在尝试这样做:
但没有一个有效。
---编辑---我认为有些人对我想要的东西感到困惑:
java - 扩展 JMenu 给它一个复选框?
我计划将 JMenu 和 JCheckBoxMenuItem 结合起来,这样我就可以拥有:(1)一个包含这个新组件实例的弹出菜单。(2) 这个新组件将在左侧有一个复选框,并且能够向右扩展并显示其他子菜单(如常规 JMenu)
我有几个问题:
首先,我是在重新发明轮子吗?/ 这以前做过吗?
其次,我想弄清楚 swing 是如何知道如何为扩展的 Component 类获取 UI 类的?(例如,我看到 JMenu 有一个 String uiClassID 成员,它以某种方式用于此目的,但它不是确切的类名......我将它调试为 UIDefaults 中的 HashTable 查找)
java - JCheckBox 大小调整和触发动作
我在从 JCheckBox 触发操作时遇到一些问题:
将鼠标悬停在 topMenu 上时,它会展开并显示标有“Action1”和“A2”的 JCheckBox。单击复选框或文本可切换复选框。
这部分有点难解释:“A2”右侧有一个区域是空的——因为“Action1”占用了更多的空间,那么悬停在topMenu上时显示的子菜单将是“Action1”的宽度。“A2”行的宽度相同,但只有复选框和“A2”触发动作。
单击“A2”文本的右侧不会执行任何操作。我该如何以最简单的方式解决这个问题?
java - Java JMenu 打开。打开向上而不是向下打开
嗨有以下疑问:我希望我的 java JMenu 可以向上打开而不是向下打开。目前我找不到任何解决方案。我需要你的帮助。
我不想要这种常见的行为,我想要相反的...
(来源:esimplesoft.es)
像那样
(来源:bytescout.com)
java - 在事件侦听器中启用 Java 菜单项
您好,我试图从事件侦听器中启用我的 JMenuItem,但它似乎超出了范围。我是 Java 新手,所以我将如何正确处理这个问题。所述事件侦听器将更改为新视图并启用禁用的菜单项。
java - 有没有办法制作子菜单项?
假设我有一个 JMenuBar。在那个 JMenuBar 上,我有一个 JMenu。在那个 JMenu 上,有另一个菜单,在那个菜单上,有项目。有没有办法做到这一点?