根据操作命令在按钮组中选择特定的 jradiobutton

Neo*_*hri 5 java swing jradiobutton buttongroup

我想根据 actionCommand(/特定 jradiobutton 的名称)在按钮组中设置选择一个特定的 jradiobutton。

可以使用 .setSelected(true) 来完成

例如,

JRadioButton rabbitButton = new JRadioButton("rabbit");
 rabbitButton .setActionCommand("rabbit");
JRadioButton pigButton = new JRadioButton("pig");
 pigButton .setActionCommand("pig");

ButtonGroup group = new ButtonGroup();

group.add(rabbitButton);
group.add(pigButton);
Run Code Online (Sandbox Code Playgroud)

现在..没有,

{ rabbitButton.setSelected(true);} NOR {group.setSelected(rabbitButton.getModel,true)}

有没有办法根据动作命令()设置选择(真)rabbitButton?

小智 6

yourButtonGroup.clearSelection();
yourRadioButton.setSelected(true);
Run Code Online (Sandbox Code Playgroud)


Rob*_*bin 2

ButtonGroup#getElements方法为您提供实例的枚举AbstractButton。允许AbstractButton#getActionCommand您检索操作命令并AbstractButton#getSelected允许您更改选择。

所以有一种方法,但你必须自己循环枚举。