5

我想根据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);

现在..没有,

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

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

4

3 回答 3

6
yourButtonGroup.clearSelection();
yourRadioButton.setSelected(true);
于 2014-07-13T21:10:15.533 回答
3

我创建了一个小方法,允许我设置任何单选组按钮。如果您不想将 if 用于任何单选按钮,则非常方便。

public void setButtonGroup(String rdValue, Enumeration elements ){
    while (elements.hasMoreElements()){
        AbstractButton button = (AbstractButton)elements.nextElement();
        if(button.getActionCommand().equals(rdValue)){
            button.setSelected(true);
        }
    }
}

然后

setButtonGroup(yourValue, yourButtonGroup.getElements());
于 2016-09-10T11:40:13.313 回答
2

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

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

于 2012-01-16T07:20:24.560 回答