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

时间:2012-08-11 11:30:16

标签: java swing menu jframe menuitem

我有3个条件(菜单中有3个菜单项)。在这3个项目中,如何在框架打开时立即选择一个菜单项并默认显示该项目的内容?

稍后如果我们选择其他菜单项,那么帧上的相应内容将照常显示。我已为此GUI编写了非常冗长的代码,因此无法在此处粘贴。但是在这一点上被困住了。

2 个答案:

答案 0 :(得分:2)

完全构建完GUI后,只需调用actionPerformed()的{​​{1}}方法即可。如果您已实现ActionListener界面,则此功能非常简单,如How to Use Actions

所示

使用此example,在Action附近添加以下行,以模拟向图表中添加一些随机节点:

setVisible()

要模拟单击按钮,此行模拟添加所选节点:

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

答案 1 :(得分:1)

默认情况下,创建时不会选择所有菜单项。要在应用程序中显示菜单项之前选择该菜单项,您应该更改模型的状态。对于JMenu项,setSelected(true)setPopupMenuVisible(true)很容易。对于JMenuItem项,您必须setArmed(true)。您可以返回actionPerformed中的默认状态。