NetBeansを使用してボタングループにラジオボタンを追加するにはどうすればよいですか?
追加した後、ボタングループからラジオボタンを選択するにはどうすればよいですか?
この優れたチュートリアル を読むことを強くお勧めします。以下は、ButtonGroupにボタンを作成して追加する方法に関する質問を満たす記事からのコードの抜粋です。
JRadioButton birdButton = new JRadioButton(birdString);
birdButton.setSelected(true);
JRadioButton catButton = new JRadioButton(catString);
//Group the radio buttons.
ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);
選択されている項目を取得する限り、基本的には isSelected
を呼び出すグループ内の項目を繰り返す必要があります。
ButtonGroup
をパレットからドラッグして、GUIにドロップします。 InspectorパネルのOther Componentsの下に表示されます。プログラムでラジオボタンを選択するには、次のことを試してください。
private final ButtonGroup buttonGroup = new ButtonGroup();
JRadioButton btn01 = new JRadioButton("btn 1");
buttonGroup.add(btn01);
JRadioButton btn02 = new JRadioButton("btn 2");
buttonGroup.add(btn02);
JRadioButton btn03 = new JRadioButton("btn 3");
buttonGroup.add(btn03);
// gets the selected radio button
if(buttonGroup.getSelection().equals(btn01.getModel())) {
// code
}
// similarly for the other radio buttons as well.
ButtonGroup group = new ButtonGroup();
group.add(new JRadioButton("one"));
group.add(new JRadioButton("two"));
//TO FIND SELECTED
//use a loop on group.getElements();
//and check isSelected() and add them
//to some sort of data structure
private final ButtonGroup agreeDisagree = new ButtonGroup();
JToggleButton tglbtnAgree = new JToggleButton("Agree");
tglbtnAgree.setSelected(true);
tglbtnAgree.setBounds(227, 127, 75, 23);
agreeDisagree.add(tglbtnAgree);
contentPane.add(tglbtnAgree);
JToggleButton tglbtnDisagree = newJToggleButton("Disagree");
tglbtnDisagree.setBounds(307, 127, 75, 23);
agreeDisagree.add(tglbtnDisagree);
contentPane.add(tglbtnDisagree);
ナビゲーターペインの[その他のコンポーネント]で、ボタングループを選択します。次に、[プロパティ]ペインの[コード]タブを選択します。省略符号(...)を選択して、「After-All-Set Code」セクションを編集します。上記で説明したように、ボタングループにボタンを追加するためのコードを入力します。
例えば:
attemptGroup.add(attemptRadio1); attemptGroup.add(attemptRadio2); attemptGroup.add(attemptRadio3);