Java

En un artículo anterior tuvimos la oportunidad de mirar el funcionamiento básico de los componentes de tipo lista en Java como lo son los JComboBox, estos componentes básicamente nos sirven para establecer por defecto unas opciones para que el usuario seleccione una alternativa, son muy útiles por que evitamos errores de digitación por parte del usuario, en ocasiones debemos realizar ciertas acciones teniendo en cuenta la opción seleccionada, es por ello que a continuación veremos como validar JComboBox en Java las validaciones nos sirven para saber lo que un usuario pretende ingresar al Software, veamos:

Como validar JCombobox en Java NetBeans

Para validar un JComboBox en Java debemos tener presente que lo podemos hacer de distintas formas, utilizar una u otra dependerá de las necesidades del programador, veamos cuales son:

  • Validar el ítem seleccionado.
  • Validar el índice seleccionado.
  • Verificar cuando se cambia de ítem.

Para este ejemplo utilizaremos una interfaz muy sencilla:

validar jcombobox en java

Validar el ítem seleccionado de un JComboBox en Java

Cuando validamos el ítem seleccionado debemos hacer uso de la etiqueta en cada ítem, en este caso tenemos 5 opciones: «Seleccione una opción»,»Colombia»,»Brasil»,»Argentina» y «Perú».

 String opcion = jComboBox1.getSelectedItem().toString();
 if(opcion.equals("Colombia")){
 System.out.println("El país seleccionado fué Colombia");
 }else if(opcion.equals("Argentina")){
 System.out.println("El país seleccionado fué Argentina");
 }else if(opcion.equals("Brasil")){
 System.out.println("El país seleccionado fué Brasil");
 }else if(opcion.equals("Perú")){
 System.out.println("El país seleccionado fué Perú");
 }else{
 System.out.println("Debe seleccionar un País");
 }

En el código anterior asignamos a una variable de tipo String el valor del ítem seleccionado en el JComboBox, este valor lo comparamos con las opciones que necesitamos, algunos prefieren en vez de utilizar un condicional, hacerlo con una sentencia Switch, quedaría de la siguiente manera:

String opcion = jComboBox1.getSelectedItem().toString();
 switch (opcion) {
 case "Colombia":
 System.out.println("El país seleccionado fué Colombia");
 break;
 case "Argentina":
 System.out.println("El país seleccionado fué Argentina");
 break;
 case "Brasil":
 System.out.println("El país seleccionado fué Brasil");
 break;
 case "Perú":
 System.out.println("El país seleccionado fué Perú");
 break;
 default:
 System.out.println("Debe seleccionar un País");
 break;
 }

En ambos casos obtendríamos resultamos iguales.

Validar el índice seleccionado de un JComboBox en Java

La verificación del índice (index) seleccionado es muy útil cuando ocupamos un JComboBox para nuestros formularios en Java, solo debemos tener en cuenta que la numeración de los índices se empieza a partir del «0«, por lo cual el primer índice siempre será el indice «0«, de resto la validación es muy similar a la anterior.

 int opcion = jComboBox1.getSelectedIndex();
 if(opcion==1){
 System.out.println("El país seleccionado fué Colombia");
 }else if(opcion==2){
 System.out.println("El país seleccionado fué Brasil");
 }else if(opcion==3){
 System.out.println("El país seleccionado fué Argentina");
 }else if(opcion==4){
 System.out.println("El país seleccionado fué Perú");
 }else{
 System.out.println("Debe seleccionar un País");
 }

En vista que el índice es un número debemos hacer uso de una variable entera (int), luego solo procedemos a hacer las comparaciones, este tipo de validación también podemos hacerla con un Switch.

int opcion = jComboBox1.getSelectedIndex();
 switch (opcion) {
 case 1:
 System.out.println("El país seleccionado fué Colombia");
 break;
 case 2:
 System.out.println("El país seleccionado fué Brasil");
 break;
 case 3:
 System.out.println("El país seleccionado fué Argentina");
 break;
 case 4:
 System.out.println("El país seleccionado fué Perú");
 break;
 default:
 System.out.println("Debe seleccionar un País");
 break;
 }

Verificar cuando se cambia de ítem en un JComboBox

Si deseas verificar cuando el usuario hace clic en un ítem o lo cambia puedes utilizar el evento StateChanged del JComboBox, para ello:

  • Presiona clic derecho sobre el JComboBox.
  • Ubica el mouse en el menú Eventos.
  • Ubica el mouse en el menú item.
  • Selecciona StateChanged.

Aquí deberás colocar el código que deseas ejecutar cuando cierto ítem sea seleccionado.

 private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) { 
 JOptionPane.showMessageDialog(null, "Ítem seleccionado: "+jComboBox1.getSelectedItem());
 }

En el código anterior solo mostramos el ítem seleccionado cuando cambiamos el ítem del JComboBox.

De esta forma podrás realizar comprobaciones y ejecutar bloques de código cuando un ítem o índice es seleccionado del JComboBox.

3 comentario en “Validar JCombobox en Java NetBeans: Ítem o Index seleccionado”
  1. Muy útil, estuve mucho tiempo buscando cómo validar los items y esta ha sido la mejor expicación que he encontrado, mil gracias. <3

Deja una respuesta

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

×