14

How do I add radio buttons to a button group using NetBeans?

Once I add them, how do I get selected radio button from the button group?

james.garriss
  • 12,959
  • 7
  • 83
  • 96
Venkat
  • 20,802
  • 26
  • 75
  • 84

6 Answers6

31
  1. Drag a ButtonGroup from the palette and drop it on your GUI. It will show up under Other Components in the Inspector panel.
  2. Right-click on it and Change variable name to something meaningful.
  3. Now select a radio button in your GUI.
  4. In the Properties panel look for the buttonGroup property.
  5. Click the combo box next to it and select your button group.
Devon_C_Miller
  • 16,248
  • 3
  • 45
  • 71
20

I highly recommend reading this excellent tutorial. Here's an excerpt of code from the article that satisfies your question on how to create and add buttons to a 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);

As far as getting which item is selected, you basically need to iterate through the items in the group calling isSelected.

Community
  • 1
  • 1
Mark Elliot
  • 75,278
  • 22
  • 140
  • 160
2

To select a radio button programmatically, try these:

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.
NixRam
  • 509
  • 1
  • 10
  • 21
1

How to Use Buttons, Check Boxes, and Radio Buttons

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
twodayslate
  • 2,803
  • 3
  • 27
  • 43
1
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);
Guillaume Racicot
  • 39,621
  • 9
  • 77
  • 141
0

In your Navigator Pane, under "Other Components", select your button group. Then select the Code tab in the Properties pane. Select the ellipses (...) to edit the section "After-All-Set Code". Enter your code to add buttons to the button group as previously explained above.

For example:

attemptGroup.add(attemptRadio1); attemptGroup.add(attemptRadio2); attemptGroup.add(attemptRadio3);