我有3个条件(菜单中有3个菜单项)。在这3个项目中,如何在框架打开时立即选择一个菜单项并默认显示该项目的内容?
稍后如果我们选择其他菜单项,那么帧上的相应内容将照常显示。我已为此GUI编写了非常冗长的代码,因此无法在此处粘贴。但是在这一点上被困住了。
答案 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
中的默认状态。