3

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

稍后如果我们选择其他菜单项,则框架上的相应内容将照常显示。我为这个 GUI 写了很长的代码,所以无法粘贴到这里。却在此时卡住了。

4

2 回答 2

2

在您的 GUI 完全构建后,只需调用actionPerformed()您的方法即可。ActionListener如果您已经实现了Action接口,这将特别容易,如如何使用操作中所示。

使用此示例,在附近添加以下行setVisible()以模拟向图中添加一些随机节点:

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

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

gp.control.defaultButton.doClick();
于 2012-08-11T12:05:17.677 回答
1

默认情况下,所有菜单项在创建时都不会被选中。要在应用程序中显示菜单项之前选择它,您应该更改模型的状态。对于项目,通过和JMenu很容易。对于你必须的项目。您可以在. setSelected(true)setPopupMenuVisible(true)JMenuItemsetArmed(true)actionPerformed

于 2012-08-11T15:23:00.903 回答