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.
🌟 ¡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!
Ahora realizaremos algunas configuraciones necesarias en el JComboBox, para ello sigue los siguientes pasos:
Clic derecho sobre el JComboBox y selecciona propiedades
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.
🎯 ¿Quieres dominar la programación y estar siempre un paso adelante?
¡No te pierdas los mejores tutoriales, consejos y herramientas para desarrolladores como tú! 💻
Suscríbete ahora a mi canal de YouTube y únete a una comunidad que aprende y crece cada día. 🚀
¡Es gratis y tu próxima habilidad está a un clic de distancia! 🧠🔥
Excelente post amigo! El portal muuuuy bien!
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,