Los ButtonGroup

   ¿Como agrupar los jCheckBox, los RadioButtons y cualquier tipo de botón?, pues para eso están los "ButtonGroup's". Existen una gran cantidad de posibilidades para los botones, la documentación puedes encontrarla en la página oficial de los archivos.

   Para usar los grupos simplemente lo creamos y agregamos los botones, podemos obtener la cantidad de botones, el elemento seleccionado, saber si esta activa una opción (un botón), en fin, mejor verlo con un ejemplo...
import javax.swing.*;
import java.awt.event.*;

@SuppressWarnings("deprecation")
public class btngrupos extends JFrame {
 String radio,check;
 ButtonGroup grupoCheck = new ButtonGroup();
 ButtonGroup grupoRadio = new ButtonGroup();
 JRadioButton radio1 = new JRadioButton("Primera Opcion del Radio");
 JRadioButton radio2 = new JRadioButton("Segunda Opcion del Radio");
 JRadioButton radio3 = new JRadioButton("Tercera Opcion del Radio");
 JCheckBox check1 = new JCheckBox("Primera Opcion del Check");
 JCheckBox check2 = new JCheckBox("Segunda Opcion del Check");
 JCheckBox check3 = new JCheckBox("Tercera Opcion del Check");
 JTextArea mensajes = new JTextArea(10,35);
 JScrollPane scroll = new JScrollPane(mensajes);
 JPanel panel = new JPanel();

 public btngrupos() {
  super("Los Grupos");
  setLocation(100,100);
  setSize(550,270);
  add(panel);
  panel.add(check1);
  panel.add(check2);
  panel.add(check3);
  panel.add(radio1);
  panel.add(radio2);
  panel.add(radio3);
  grupoCheck.add(check1);
  grupoCheck.add(check2);
  grupoCheck.add(check3);
  grupoRadio.add(radio1);
  grupoRadio.add(radio2);
  grupoRadio.add(radio3);
  mensajes.setEditable(false);
  panel.add("center",scroll);
  check1.addActionListener(new MiEscucha());
  check2.addActionListener(new MiEscucha());
  check3.addActionListener(new MiEscucha());
  radio1.addActionListener(new MiEscucha());
  radio2.addActionListener(new MiEscucha());
  radio3.addActionListener(new MiEscucha());
  show();
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

 class MiEscucha implements ActionListener {
  public void actionPerformed(ActionEvent evt) {
   mensajes.append("Presionado el boton: "+
    evt.getActionCommand()+"\n");
  }
 }

 public static void main(String[] arg) {
  JOptionPane.showMessageDialog(null,"Los grupos de botones..\n");
  JOptionPane.showMessageDialog(null,"By Carlitox ("+
   "http://calitoxenlaweb.blogspot.com)");
  new btngrupos();
 }
}
   En este ejemplo solo he utilizado el "ActionListener", pero existen muchas mas posibilidades, como el "ItemStateChange" (cambio de estado), solo es cuestión de utilizar los listener's adecuados.


Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión