Reputation: 21500
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?
Upvotes: 14
Views: 90821
Reputation: 11
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);
Upvotes: 1
Reputation: 1
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);
Upvotes: 0
Reputation: 519
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.
Upvotes: 2
Reputation: 16518
ButtonGroup
from the palette and drop it on your GUI.
It will show up under Other Components in the Inspector panel.Upvotes: 32
Reputation: 2833
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
Upvotes: 1
Reputation: 77104
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
.
Upvotes: 20