ボタングループに複数のラジオボタンを作成しましたが、必要なラジオボタンをコードに設定する方法がわかりません。私のプログラムは、ファイル内の個人情報を読み取り、それをフォーム (一度に 1 人ずつ) に表示します。個人情報には名前などのデータの他に婚姻状況も含まれるので、婚姻状況のラジオボタンを使用しています。
これは私のコードです(クラス Person with を使用しましたpublic enum MaritalStatus {SINGLE, MARRIED, WIDOW};
):
buttonGroup = new ButtonGroup();
for (Person.MaritalStatus c : Person.MaritalStatus.values()) {
JRadioButton radioButton = new JRadioButton(c.name());
buttonGroup.add(radioButton);
if (c == mStatus) {
radioButton.setSelected(true);
}
radioButtonPanel.add(radioButton);
}
だから、私はラジオボタンのグループを持っています:
SINGLE, MARRIED, WIDOW
ユーザーが人を変更した場合、プログラムはファイル内の次の人の婚姻状況に関する情報を更新する必要があります。つまり、必要なラジオボタンの選び方がわかりません。ボタン グループのメソッドにsetSelected(buttonModel, bool)
は、buttonModel/radioButton の名前が必要ですが、コードにはありません。