获取选定的菜单项并在框架上显示相应的项目

问题描述 投票:0回答:2

我有 3 个条件(菜单中有 3 个菜单项)。 在这 3 个项目中,如何在

JFrame
打开时立即选择一个菜单项并默认显示该项目的内容?

之后,如果我们选择其他菜单项,则

JFrame
上相应的内容将照常显示。

我为这个GUI写了很长的代码,所以无法粘贴到这里。但此时就卡住了。

java swing menu jframe menuitem
2个回答
2
投票

只需在 GUI 完全构建后调用

actionPerformed()
ActionListener
方法即可。如果您已经实现了
Action
界面,这会特别容易,如如何使用操作所示。

使用此示例,在

setVisible()
附近添加以下行来模拟向图中添加一些随机节点:

gp.control.random.actionPerformed(new ActionEvent(gp, 0, null));

为了模拟单击按钮,此行模拟添加选定的节点:

gp.control.defaultButton.doClick();

1
投票

默认情况下,所有菜单项在创建时均未选中。要在应用程序中显示菜单项之前选择该菜单项,您应该更改模型的状态。对于

JMenu
项目,通过
setSelected(true)
setPopupMenuVisible(true)
很容易。对于
JMenuItem
项目,您必须
setArmed(true)
。您可以在
actionPerformed
中返回到默认状态。

© www.soinside.com 2019 - 2024. All rights reserved.