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).
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.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
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.
Excelente me sirvió de mucha ayuda
Que bien, Happy coding.
¡Saludos!.