views:

47

answers:

2

How to manage two JRadioButtons in java so that only one of them can be selected at a time? Is there any method in java to take care of this or you need to build your own logic?

+6  A: 

You have to add them in a ButtonGroup

ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);
ccheneson
+3  A: 

My java is rusty but if i remember correctly you have to use the ButtonGroup class. Add your radio buttons to ButtonGroup object. I think it will look like this.

ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(new JRadioButton('Label', false));
buttonGroup.add(new JRadioButton('Label2', true));

Hope this helps. I have abandoned Java years ago.

uji
But then how to add them to JPanel because add method does not work for ButtonGroup
stillStudent
You still need to add the JRadioButtons to the JPanel individually; the ButtonGroup is merely a construct used to maintain the selected state of the buttons; it is not a layout component.
Adamski
sorry to bother, I figured it out in the meantime.It was exactly the way you said Adamski.Thank you.
stillStudent