Component Checkbox y clase CheckboxGroup
Los objetos de la clase Checkbox son botones de opción o de selección con dos posibles valores: on y off. Al cambiar la selección de un Checkbox se produce un ItemEvent.
La clase CheckboxGroup permite la opción de agrupar varios Checkbox de modo que uno y sólo uno esté en on (al comienzo puede que todos estén en off). Se corresponde con los botones de opción de Visual Basic. La Tabla 5.15 muestra los métodos más importantes de estas clases.
Cuando el usuario actúa sobre un objeto Checkbox se ejecuta el método itemStateChanged(), que es el único método de la interface ItemListener. Si hay varias checkboxes cuyos eventos se gestionan en un mismo objeto y se quiere saber cuál es la que ha recibido el evento, se puede utilizar el método getSource() del evento EventObject. También se puede utilizar el método getItem() de ItemEvent, cuyo valor de retorno es un Object que contiene el label del componente (para convertirlo a String habría que hacer un cast).
Para crear un grupo o conjunto de botones de opción (de forma que uno y sólo uno pueda estar activado), se debe crear un objeto de la clase CheckboxGroup. Este objeto no tiene datos: simplemente sirve como identificador del grupo. Cuando se crean los objetos Checkbox se pasa a los constructores el objeto CheckboxGroup del grupo al que se quiere que pertenezcan.
Cuando se selecciona un Checkbox de un grupo se producen dos eventos: uno por el elemento que se ha seleccionado y otro por haber perdido la selección el elemento que estaba seleccionado anteriormente. Al hablar de evento ItemEvent y del método itemStateChanged() se verán métodos para determinar los checkboxes que han sido seleccionados o que han perdido la selección.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra