5

actionCommand(/特定のjradiobuttonの名前)に基づいて、ボタングループ内の特定のjradiobuttonをsetSelectedしたいです。

.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);} または {group.setSelected(rabbitButton.getModel,true)}

アクション command() に基づいて、rabbitButton を setSelected(true) にする方法はありますか?

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#getActionCommandしてアクション コマンドを取得し、 を使用しAbstractButton#getSelectedて選択を変更できます。

方法はありますが、列挙を自分でループする必要があります。

于 2012-01-16T07:20:24.560 に答える