Como Validar jCheckBox en Java NetBeans: Casillas de activación

Java

En artículos anteriores vimos como validar controles en Java de tipo lista (JComboBox) y de tipo selección (JRadioButton), ahora tocaremos un control muy utilizado también y relevante en la construcción de formularios en Java con NetBeans y son las casillas de activación, estas; nos permite elegir varias opciones entre un conjunto de alternativas predefinidas, sin embargo no basta con que el usuario pueda seleccionarlas, si no comprobar las opciones elegidas, a continuación veamos como validar jCheckBox en Java NetBeans, nuestras casillas de activación.

Validar jCheckBox en Java NetBeans: Casillas de activación

Para este ejemplo crearemos el siguiente JFrame: este consta de 3 casillas de activación (jChechBox) y un botón (JButton).

Validar jCheckBox en Java

Cabe resaltar que haciendo uso de estas casillas de activación también podemos hacer uso de grupos de botones (bottonGroup), que nos permitiría elegir solo uno, sin embargo la finalidad de este tipo de componentes es permitir al usuario seleccionar varios a la vez, es por ello que en este artículo no utilizaremos buttonGroup.

Código del JButton para validar los jCheckBox seleccionados

Veamos el código que llevaría nuestro botón para verificar que elementos fueron elegidos por el usuario, ese se puede hacer de varias formas veamos algunas:

 if(jCheckBox1.isSelected()){
 System.out.println("El color Rojo fué seleccionado");
 }
 if(jCheckBox2.isSelected()){
 System.out.println("El color Verde fué seleccionado");
 }
 if(jCheckBox3.isSelected()){
 System.out.println("El color Azul fué seleccionado");
 }

En el código anterior verificamos de forma individual si fueron seleccionados o no cada check, también podemos identificar si no fueron seleccionados haciendo uso de un else en cada condicional.

if(jCheckBox1.isSelected()){
 System.out.println("El color Rojo fué seleccionado");
 }else{
 System.out.println("El color Rojo NO fué seleccionado");
 }
 if(jCheckBox2.isSelected()){
 System.out.println("El color Verde fué seleccionado");
 }else{
 System.out.println("El color Verde NO fué seleccionado");
 }
 if(jCheckBox3.isSelected()){
 System.out.println("El color Azul fué seleccionado");
 }else{
 System.out.println("El color Azul NO fué seleccionado");
 }

Añadir los valores seleccionados de los jCheckBox en un ArrayList Java

Una acción muy común es almacenar en un ArrayList los elementos seleccionados, veamos como podemos hacerlo.

 ArrayList seleccion = new ArrayList();
 if (jCheckBox1.isSelected()) {
 seleccion.add("Rojo");
 }
 if (jCheckBox2.isSelected()) {
 seleccion.add("Verde");
 }
 if (jCheckBox3.isSelected()) {
 seleccion.add("Azul");
 }
 for (int i = 0; i < seleccion.size(); i++) {
 System.out.println("" + seleccion.get(i));
 }

En el código anterior almacenamos todos los datos en el ArrayList, teniendo en cuenta los valores seleccionados, también si deseamos estar seguros que alguno de las tres opciones está seleccionada podemos hacer un solo condicional que encierre a los demás así:

 if(jCheckBox1.isSelected() || jCheckBox2.isSelected() || jCheckBox3.isSelected()){
 System.out.println("Por lo menos uno está seleccionado");
 }else{
 System.out.println("Ninguna opción seleccionada");
 }

De esta forma podemos validar jCheckBox en Java Netbeans y armar interfaces que permitan verificar la información que el usuario intenta ingresar y omitir errores tanto en la digitación de información como en el ingreso de datos inconsistentes.

Si este post fue de ayuda para ti, no olvides dejar un comentario, también puedes contar tu experiencia o lo que estés haciendo. Nos ayuda a seguir creciendo. ¡Vamos!, solo te llevará 1 minuto.

2 comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *