• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 402
  • Last Modified:

How to clear Check Box and Radio Box?

Dear experts:

I would like to learn how to clear  Radio Buttons and Check Boxes when "Clear" button is clicked.

Thanks!
0
duta
Asked:
duta
  • 8
  • 4
  • 3
  • +1
2 Solutions
 
basav_comCommented:
0
 
objectsCommented:
you can use the clearSelection() method in ButtonGroup
pre-1.6 for radio buttons you can use an extra hidden radio button, and select it to clear the selected one.
0
 
dutaAuthor Commented:
Thank you so much, Master and Savant.

TO: SAVANT:

Suppose that there are a radio button named "radioBtn" and a check box named checkChb".

To clear them, should I use:

radioBtn.clearSelection ( );
checkChb.clearSelection ( );

TO: MASTER:
I checked http://www.rgagnon.com/javadetails/java-0221.html.
It is a little complicated. But I will take time to read the  tip available at the site again.

Thanks!

0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

 
objectsCommented:
No, you call clearSelection() on the ButtonGroup
0
 
dutaAuthor Commented:
I have a code like this:
 private  void   clearField  (  )
      {
         ;
          ButtonGroup.clearSelection ( );
      }

When I ran the code, I got an error message as the follows:
cannot-find.jpg
0
 
objectsCommented:
you need to call that on your ButtonGroup object, not the class itself.

 ButtonGroup group = new ButtonGroup();

// add your buttons to the group in some other method

 private  void   clearField  (  )
      {
          group.clearSelection ( );
      }

0
 
dutaAuthor Commented:

Savant, I still get an error message as below:

ERROR: cannot find symbol
Symbol:  method  clearSelection
location:  class   javax.swing.ButtonGroup


Thanks a lot!


__________________ My Current Code ______________
import    javax.swing.ButtonGroup;

private    ButtonGroup    RadioButtonButtonGroup;
private    ButtonGroup   CheckBoxButtonGroup

RadioButtonButtonGroup  =  new  ButtonGroup (  );
CheckBoxButtonGroup    =  new  ButtonGroup (  );

.
.
private    void   clearField ( )
{
    RadioButtonGroup.clearSelection ( );
   CheckBoxButtonGroup.clearSelection ( );
}

0
 
fsze88Commented:
I tested this, works

    private ButtonGroup bg = new ButtonGroup() ;
    private JCheckBox jCheckBox1 = new JCheckBox();
    private JCheckBox jCheckBox2 = new JCheckBox();
        bg.add(jCheckBox1);
        bg.add(jCheckBox2);
        bg.clearSelection();
0
 
dutaAuthor Commented:


I created a simple class (as below) to test your code.  I still got the same error:

cannot find symbol
symbol: method clearSelection ( )

I just wonder what classes you imported.



___________ My test code ________
import  javax.swing.*;
import  java.awt.*;

public class test extends JFrame
{
   public static void main ( String [] args)
   {

    ButtonGroup bg = new ButtonGroup() ;
    JCheckBox jCheckBox1 = new JCheckBox();
    JCheckBox jCheckBox2 = new JCheckBox();
        bg.add(jCheckBox1);
        bg.add(jCheckBox2);
        bg.clearSelection();
   }
}________________________________________
0
 
fsze88Commented:
what's your jdk version? code snippet works fine...

C:\Documents and Settings\fsze88\Lb\experts-exchange\java>java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)
import  javax.swing.*;
import  java.awt.*;
import java.awt.event.MouseAdapter;
 
import java.awt.event.MouseEvent;
 
 
public class test extends JFrame
{
    private JPanel panelCenter = new JPanel ();
    ButtonGroup bg = new ButtonGroup() ;
    JCheckBox jCheckBox1 = new JCheckBox();
    JCheckBox jCheckBox2 = new JCheckBox();
    private JButton jButton1 = new JButton();
    
  public test(){
    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    jButton1.setText("testing");
    jButton1.setBounds(new Rectangle(100,   100, 50, 50));
 
    jButton1.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            bg.clearSelection();
        }
    });
    bg.add(jCheckBox1);
    bg.add(jCheckBox2);
 
    jCheckBox1.setBounds(new Rectangle(200, 200, 50, 50));
    jCheckBox2.setBounds(new Rectangle(300, 200, 50, 50));
 
    panelCenter.add(jCheckBox1, null);
    panelCenter.add(jCheckBox2, null);
    panelCenter.add(jButton1, null);
    this.getContentPane().add( panelCenter);
 
    this.setSize(new Dimension(800, 600));
    this.setVisible(true);
    
  
  }
   public static void main ( String [] args)
   {
    new test();
   }
}

Open in new window

0
 
dutaAuthor Commented:

I use the following version:

jdk  1.5.0_09
jre 1.5.0   _07
             

Thanks a lot!
0
 
dutaAuthor Commented:
When I tested your latest, I got the same error.

I guess I need to upgrade jdk to 1.6.

0
 
dutaAuthor Commented:
I wonder what version of JDK or JRE  you use.
0
 
fsze88Commented:
yes, I think so
0
 
fsze88Commented:
jre 1.6.0.12, jdk 1.6.0.12
after updated jdk to the lastest version.It should updated with jre automatically...
0
 
dutaAuthor Commented:
Thank you very much, master and savant!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 8
  • 4
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now