Mostrando registros de una base de datos en un JComboBox

Acceso a datos por medio de un JComboBox . Explico en qué consiste el proyecto, el JComboBox mostrara una serie de materias donde los datos que carga se encuentran almacenados en una base de datos creada en MySql (la tabla es incluida en el proyecto para descargar).

Descarga el proyecto aquí

Lo primero que haremos es colocar un JComboBox en el formulario (el formulario esta dentro de un paquete llamado vista) y le daremos el nombre de cboMaterias.

Para tener mejor control del JComboBox crearemos un modelo de datos llamado modeloCboMaterias
 1 //Declarando el modelo de datos.
2 private javax.swing.DefaultComboBoxModel modeloCboMaterias;
3
4 /** Creates new form Principal */
5 public Principal() {
6 modeloCboMaterias = new javax.swing.DefaultComboBoxModel(new String[] {});
7 initComponents();
8 iniCboMaterias(); //Cargando con datos al JComboBox.
9 }

Propiedades del JComboBox y lugar donde debemos de escribir el nombre del modelo.



Imagen de como se veria nuestro formulario terminado:



y esto es todo por hoy.

Recuerda: Si te ha servido el contenido del artículo y lo has utilizado, tu comentario de agradecimiento u opinión será bienvenido para continuar mejorando...

14 comentarios:

Anónimo dijo...

Hola como puedo hacer para mostrar el nombre de la materia pero en el momento de guardar en mi base de datos guarde la clave con que tengo asignada esa materia.

Anónimo dijo...

Excelente aporte, aunque me gustaria saber como los cargo si defino los campos desde las propiedades del combo.

Anónimo dijo...

Al arrastrar el JComboBox al formulario y al teclear la lista de opciones en la propiedad model estas deben de ser cargadas al momento de ejecutar el formulario.

Andrés Melgarejo dijo...

muchas gracias ! me sirvió de mucho !!!

Servicios Informaticos Empresariales dijo...

Oye una pregunta
La variable libreria.conexionBd BD
De donde sacas ese dato?

Libreria es la clase que esta en el ejemplo pero el dato ConexionBd?
De donde sale?

Abimael dijo...

Que tal Juan Manuel, perdon por contestar hasta ahora:

"libreria" es el nombre del paquete.
"conexionBD" es el nombre de la clase y
"BD" es un objeto de esa clase, para poder establecer la conexión con la base de datos.

Anónimo dijo...

muy bueno el tutorial, me gusto mucho

Abimael dijo...

Me alegra que te haya gustado.

George dijo...

Gracias Campeon, excelente aporte

Anónimo dijo...

gracias.

Unknown dijo...

oie el getsql de donde biene?.... urgente porfavor

Ab dijo...

El getSql viene de la clase ConexionBd, si te das cuenta es un método encargado de devolver los registros devueltos al ejecutar la consulta.

Jhubran dijo...

Hola, muy buena información, pero quisiera saber como guardar el id de ese registro y mostrar su descripción en el Jcombobox.

Muchas gracias de antemano

IMPLEMENTACION DE LAS HERRAMIENTAS TIC dijo...

Jhubran , se podria tambien traer el id de la base de datos y almacenarla en un jlabel que puedes hacerlo invisible

Publicar un comentario

 
Codigo java & Diseño web - Netbeans - Jasper Report © 2010 | Volver arriba