JRadioButton
Create grouped JRadiobuttons with ButtonGroup
In this tutorial we are going to see how to create grouped JradioButtons
using a ButtonGroup
. When working with radio buttons in general, it’s usually pointless to create them independently from one another. Because the basic idea is to give the user a group of choices where he has to pick one of them. So the most common practice is to have the radio button grouped.
In order to create grouped JRadioButtons
with ButtonGroup
one should follow these steps:
- Create a number of
JRadioButtons
. - Use
setSelected
method to set the by default selected radio button. - Create a new
ButtonGroup
. - Use the
add
method to add the radio buttons to it.
Let’s see the code:
package com.javacodegeeks.snippets.desktop; import java.awt.FlowLayout; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JRadioButton; public class CreateGroupedRadioButtonsWithButtonGroup extends JFrame { private static final long serialVersionUID = 1L; public CreateGroupedRadioButtonsWithButtonGroup() { // set flow layout for the frame this.getContentPane().setLayout(new FlowLayout()); JRadioButton java = new JRadioButton("Java"); JRadioButton c = new JRadioButton("C/C++"); JRadioButton net = new JRadioButton(".NET"); java.setSelected(true); ButtonGroup buttonGroup = new ButtonGroup(); //add radio buttons buttonGroup.add(java); buttonGroup.add(c); buttonGroup.add(net); add(java); add(c); add(net); } private static void createAndShowGUI() { //Create and set up the window. JFrame frame = new CreateGroupedRadioButtonsWithButtonGroup(); //Display the window. frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
This was an example on how to create grouped JRadiobuttons with ButtonGroup.