Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds

GUI problem

  Asked By: Leon    Date: Jan 13    Category: Java    Views: 1377

I have three jRadiobutton in my GUI. However, I could be able to select all of
those at the same time!!!! I am wondering if you know how can I change it to the
way that only one option selects at the same time.



10 Answers Found

Answer #1    Answered By: Hu Chalthoum     Answered On: Jan 13

If you mean that you want to just select  one of them,,you should put the same name for all your 3 radio button like this:
<input type="radio" name="test" value="red">
<input type="radio" name="test" value="blue">
<input type="radio" name="test" value="green">

Answer #2    Answered By: Danny Perkins     Answered On: Jan 13

You need to create a ButtonGroup object and then add all radio buttons that work
together as one group!

ButtonGroup group = new ButtonGroup();

It then works fine!

Answer #3    Answered By: Riley-jack Johnson     Answered On: Jan 13

If you want to select  one of your JRadioButton you need toadd them in one group.ButtonGroup class will do it for you. Look at the sample:
public class RadioButtonDemo{
JFrame f = new JFrame();
Container c = f.getContentPane();
//Instances RaidioButtons
JRadioButton btn1 = new JRadioButon();
JRadioButton btn2 = new JRadioButon();
JRadioButton btn3 = new JRadioButon();

ButtonGroup group = new ButtonGroup();

c. add(btn1);
c. add(btn2);
c. add(btn3);



Answer #4    Answered By: Kawthar Malik     Answered On: Jan 13

You need to use the ButtonGroup class. See here: java.sun.com/.../ButtonGroup.html

Answer #5    Answered By: Anthony Smith     Answered On: Jan 13

1. Create an instance of ButtonGroup.
2. Create instances of JRadioButton.
3. Add each JRadioButton instance to the ButtonGroup instance.

// Create the button group.
bg = new ButtonGroup();
// Create the radio buttons. Select the first one.
jrbFrench = new JRadioButton("French", true);
jrbGerman = new JRadioButton("German");
jrbChinese = new JRadioButton("Chinese");
// Add the radio buttons to the group.

Answer #6    Answered By: Edna West     Answered On: Jan 13

You should declare a ButtonGroup and then in initialize() method or your JRadioButton decalation method
you should add your JradioButton to the declared ButtonGroup.
So , you will have something like this :

ButtonGroup btngrp = new ButtonGroup();


btnRepayment .add(jrb1);

Answer #7    Answered By: Guilherme Silva     Answered On: Jan 13

You have to create a "javax.swing.ButtonGroup" and add your radio buttons to it.

Hope it will help you.

Answer #8    Answered By: James Evans     Answered On: Jan 13

You should use ButtonGroup to group your radio buttons.
In below example if jrb1 and jrb2 and jrb3 are JRadioButton instances so group make them as a group so you can just select  one of them.

ButtonGroup group = new ButtonGroup();

Answer #9    Answered By: Clarence Nichols     Answered On: Jan 13

ButtonGroup Class , like this

JRadioButton birdButton = new JRadioButton("bird");
JRadioButton catButton = new JRadioButton("cat");
ButtonGroup group = new ButtonGroup();

at the same time just one of the catButton or birdButton can be selected

Answer #10    Answered By: Geena Ma.     Answered On: Jan 13

You can overcome this problem  using the following code.
buttonGroup1 = new javax.swing.ButtonGroup();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jRadioButton3 = new javax.swing.JRadioButton();
this will create a group where you can select  only one of radio button

Didn't find what you were looking for? Find more on GUI problem Or get search suggestion and latest updates.