问题标签 [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.

0 投票
2 回答
980 浏览

java - 添加到 JMenuItem 的附加信息

我正在开发一个 java 应用程序,我手动创建了一个动态 JMenu(取决于输入数据)。我为菜单的每个菜单项添加相同的操作。问题是,根据调用的菜单项,我想每次都采取不同的行动。有没有一种简单的方法可以做到这一点(每个 JMenuItem 的 setData(Object data) 之类的东西,还是我被迫从 JMenuItem 派生)?

提前致谢,

尤利安

0 投票
3 回答
5762 浏览

java - 从 JMenuItem java 打开一个弹出窗口

我有一个JMenu带有 a 的JMenuItem,当我点击它时,我需要打开一个JFrame或窗口,换句话说,一个带有 inside 的组件JButtonJTextField...

我怎样才能做到这一点 ?

0 投票
2 回答
1460 浏览

java - Java - 是否可以在 JMenuBar 的最右侧添加 JMenu?

我正在开发一个简单的基于 JFrame 的 GUI,我在其中添加了一个 JMenuBar,然后又添加了通常的 JMenuItems——“文件:”、“编辑:”等。

我希望能够在 JMenuBar 的最右侧添加另一个 JMenuItem -“关于:”。如果没有太多的黑客行为,这是否可能 - 如果可能的话,我想要一种精简、简单的方法来做到这一点?

这就是我想要实现的目标:

感谢您的帮助:-)

编辑\更新 - 2010 年 12 月 8 日:将我的问题的标题编辑为阅读 JMenu 而不是 JMenuItem。

编译了一个简单的应用程序来测试下面接受的答案中给出的代码,它工作得很好!!!

0 投票
2 回答
2733 浏览

java - JMenuItem 在左侧显示复选框,如何禁用它?

我正在构建一个位于程序菜单栏中的下拉菜单,如果单击 JButton 会弹出一个 JPopupMenu。在 JPopupMenu 中有多个 JMenuItem。

但是,在每个 JMenuItem 旁边都显示一个复选框!看起来像这样:

替代文字

我认为它不应该,并且有明确的 JCheckBoxMenuItem 。

有谁知道为什么 JMenuItem 中会出现一个复选框以及如何禁用/删除它?

编码

哪里getMenu()返回一个JPopupMenu

谢谢!

干杯,


编辑:我已经修好了。问题出在Jide图书馆。我已经将它用于 TabbedPanel 的自定义 LAF。只要加载,它也会为弹出菜单注入LAF 。

所以解决方案太设置它加载菜单样式。

0 投票
2 回答
1387 浏览

java - 单击 JButton 以设置文本样式后保持选择

我正在制作一个相当简单的文本编辑器,我对我的样式按钮有疑问。当我突出显示文本并单击“粗体”按钮时,文本按预期加粗,但我的选择不再可见。我仍然可以取消加粗、斜体或下划线,但您无法看到选择的内容。所以,我想知道是否有一个设置可以让我点击按钮,但保留我的选择?我尝试了 JMenuItem 而不是 JButton,这似乎有效,但它使我的工具栏看起来很糟糕。下面的示例代码。

任何帮助表示赞赏。

0 投票
4 回答
2321 浏览

java - JAVA:如何使用 JMenuItem 和 Jbutton 上的侦听器来计算费率

我正在编写一个货币转换器,但我在计算每种货币的汇率时遇到了一些麻烦。基本上我希望用户先选择一种货币,然后输入一个金额,然后按“开始”按钮来计算汇率。但我在 JMenuItem 和 JButton 上的听众遇到了麻烦。我已经为 menuItem 和 JButton 声明了两个侦听器。我如何使用按钮上的侦听器来查找在 menuIten 上所做的选择,以便进行正确的货币计算?

谢谢。

代码:

0 投票
1 回答
1509 浏览

java - 将自定义元素添加到 JPopupMenu

这个问题可以用两种不同的方式表述:

1.我有一个JPopupMenu我想插入一个不是JMenuItem(自定义JTree)组件的地方......但我不知道该怎么做

或者

2.我有一个JPopupPanel不同的弹出JMenuItems窗口(JTreeJMenuItemsJPopupMenu

有什么提示吗?

注意:在2.我可以毫无问题地添加 JMenuItems,显示它们显示在弹出窗口中,但它们不会像在 JMenu 或 JPopupMenu 中那样起作用

0 投票
1 回答
175 浏览

java - 在另一个框架打开的框架中时,JMenuItem 加速器是否正常工作?

我有一个框架可以打开另一个框架(编辑器)。大多数菜单加速器在以这种方式打开时不起作用,但是当我独立运行编辑器框架时,它们确实起作用。它应该工作吗?

0 投票
2 回答
1577 浏览

java - 添加 JMenuItems 的有效方法

好的,所以在我的 INV 程序是删除菜单项之前,但后来我都喜欢.. 这太多了。那么,如果我要为特定的右键单击项目添加菜单项而不是每次都删除呢?

因此,如果您右键单击项目 1,您会在菜单中添加“使用”和“放置”。然后,一旦您选择了选项,JMenu 就会删除所有内容,因此它就在我们开始的地方。然后,如果您右键单击第 2 项,它会添加“使用”和“取消”。看看我要去哪里?

我自己尝试过,但我就是不知道怎么做——例如,要添加一个新的 JMenuItem,你需要这样做:

并且,如您所见,添加一个动作监听器。我不能这样做,if (actItemx == "Item 1") {所以……我该怎么办?

无论如何,这是我到目前为止所拥有的:

0 投票
1 回答
3826 浏览

java - 从 JMenu 中删除所有 JMenuItem

除了删除之外,我把 JMenu 放下了。:DI 的意思是,我可以这样做,popup.remove(NUMBER)但这会导致 NPE 错误。那么,有没有办法从 中删除所有JMenuItems内容JMenu

checkPopup()如果有人感兴趣,这是我的更新:

差不多好了!:) (是的,我试过 Google和 JavaDocs)