Logo Java

Esta clase nos permitirá recibir en el JComboBox objetos de tipo «productos«, que garantizará obtener los atributos de cada uno de ellos.

package combobox;

public class Productos {
 int id;
 String nombre;
 String marca;

public Productos(int id, String nombre, String marca) {
 this.id = id;
 this.nombre = nombre;
 this.marca = marca;
 }

public int getId() {
 return id;
 }

public void setId(int id) {
 this.id = id;
 }

public String getNombre() {
 return nombre;
 }

public void setNombre(String nombre) {
 this.nombre = nombre;
 }

public String getMarca() {
 return marca;
 }

public void setMarca(String marca) {
 this.marca = marca;
 }

@Override
 public String toString() {
 return nombre + " - " + marca;
 }

}

Algo importante en esta clase es definir todos los atributos de la tabla, para este caso solo tenemos 3, así mismo establecer el método toString, que arrojará el nombre y la marca (Para este ejemplo), en el JComboBox.

4. Diseño del JFrame

En este ejemplo utilizaremos un formulario tipo JFrame muy sencillo, con un JComoBox donde mostraremos los nombres y marcas de cada producto y un botón que mostrará el ID del producto seleccionado.

Cómo obtener el ID de un JComboBox en Java

Ahora realizaremos algunas configuraciones necesarias en el JComboBox, para ello sigue los siguientes pasos:

Clic derecho sobre el JComboBox y selecciona propiedades

Cómo obtener el ID de un JComboBox en Java

En la imagen anterior puedes observar que debes seleccionar la pestaña código y en Parámetros de tipo, debes colocar el nombre de la clase: <Productos>, lo que indica que este JComboBox almacenará los objetos completos.

Nota: No olvides borrar los ítems que trae por defecto el JComboBox, ya que estos no son de tipo «Productos», por lo tanto mostrará error en el código.

5. Método para llenar el JComboBox

Sigue a la página 3.

2 comentario en “Cómo obtener el ID de un JComboBox en Java (Cargado desde MySQL)”
  1. Muy buen aporte, pero tengo una pregunta. Si obtengo los datos como el «ID» y «name» obtenidos de un JTable. Suponemos que tenemos cargado en el Jcombobox los datos de id y Name (Solo muestro el name). A la hora de seleccionar en la tabla tomo el ID y quiero compararlo y seleccionarlo en el JCombobox. Cual es el procedimiento. En resumen seria tomar el valor ID de la tabla y mostrarlo en el Jcombobox. Como seria. Saludos,

Deja una respuesta

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

×