Tutorial Java – Mostrar JComboBox con Valores Estáticos (Video)


Tutorial Java

Cómo lo hacen en Java

Me dá gusto poder volver a publicar un artículo, despues de tanto tiempo.

Quisiera agradecerte especialmente a tí, si fuiste uno de los que se mantuvo conectado a éste blog para aprender, gracias por tus comentarios y sugerencias.

Quiero animarte a que lo sigas haciendo, pues te prometo que seguirás aprendiendo mucho más, sólo estaba un poco ocupado, pero ahora estoy de vuelta para continuar con nuestro proyecto (El de biblioteca, jeje)

En el presente documento te hago entrega de un video-tutorial donde te muestro paso a paso como crear un JComboBox que visualiza valores cargados estáticamente, por programación.

A veces esto puede ser muy útil, cuando no deseamos sobrecargar nuestra Base de Datos con valores que sabemos exactamente cuales son.

Tal como podrás ver en el Video, dicho ejemplo, lo podrás utilizar para mostrar valores fijos como los meses del año, los días de la semana, o el estado civil de una persona.

Espero que lo disfrutes, y anímate a dejar tu huella comentando en éste blog.

Parte 1/2

Parte 2/2

Esta entrada fue publicada en Tutorial Java - Crear Aplicaciones Con Swing y etiquetada , , , , , , , , , , , , , . Guarda el enlace permanente.

28 respuestas a Tutorial Java – Mostrar JComboBox con Valores Estáticos (Video)

  1. Julian Buitrago dijo:

    Buen video, muy util de verdad gracias, esperamos mas entradas de seguido, te puedo sugerir que realices un video sobre todo lo del tema de hilos, paquetes e interfaces.

    Felicitaciones!!.

  2. Jamil Enriquez dijo:

    Me encanto tu web me inicie en java, de la mano de la documentación oficial, en un par de semanas ya estaba codificando programas.
    Aunque aun hay dudas de como usar completamente el componente JTable espero más adelante en los ejercicios usemos algunos métodos que me interesan del JTable.

    Saludos y gracias por tan buen material

  3. Daniel Omar Zanandrea dijo:

    Marcos: Desde ya te agradezco tus consejos sobre concentración, practica, etc. Me puse a estudiar Java de grande (47) pero me siento con ganas de superarme, aunque algunas veces me frustro cuando hago un código y no encuentro el error. Gracias , voy a seguir mandandote mails. Daniello

    • Marcos Jara dijo:

      Hola Daniel

      Enhorabuena!!! =)

      Quien díjo que el aprendizaje tiene edad.. además nunca es tarde para aprender algo nuevo verdad.. felicidades por tu entusiasmo.

      Espero ayudarte con mis artículos

  4. LUIS ALFONS O GALLEGO MURILLO dijo:

    Profe gracias por sus conocimientos, desde que me enteré de su pagina paso horas y horas tratando de hacer lo que usted no educa por los videos, pero tengo un problema hice todo lo del tutorial y el formulario ABM de ciudades, pasa de estado de consulta a edicion , elimina los registros pero no me guarda, le he puesto todo lo que aparece comas, etc, y nada que problema tiene mi formulario. ya que es claro que con este se hacen los demas pero no se como terminarlo. gracias.

  5. william dijo:

    Gracias Marcos, por volver a escribir tus articulos…

  6. LUIS ALFONSO GALLEGO MURILLO dijo:

    Profe en la consola, cuando doy guardar me aparce los siguiente:
    java.sql.SQLException: Unknown column ‘´sss´’ in ‘field list’
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:3020)
    at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1074)
    at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1008)
    at com.tutorialjava.bd.ControladorBD.execute(ControladorBD.java:247)
    at ABMCiudades$7.actionPerformed(ABMCiudades.java:352)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    • Marcos Jara dijo:

      Bueno,

      Eso obviamente es por que tu comando SQL contiene algún error.

      Lastimosamente eso no me enviaste, pero verifica por favor, recuerda que los valores en String deben ir entre comillas simples.

      Enviame el Comando que tiene error en este caso.

  7. LUIS ALFONSO GALLEGO MURILLO dijo:

    Profe esto es lo que tengo en el action performed del boton guardar.

    try {
    Integer cod = Integer.parseInt(getCodigo().getText());
    Integer codBuscando = (Integer) ControladorBD.buscarCampo(«ciudades», «ciu_codigo», cod, «ciu_codigo»);
    String sql = «»;
    String descripcion = getDescripcion().getText();
    if (codBuscando == null) { //Aun no esta en la tabla.
    sql = «INSERT INTO ciudades(ciu_codigo, ciu_descripcion) VALUES ( » + cod + «, ´» + descripcion + «´)»;
    } else {//ya esta en la tabla
    sql = «UPDATE ciudades SET ciu_descripcion = ´» + descripcion + «´ WHERE ciu_codigo = » + cod;
    }
    ControladorBD.addSql(sql);
    ControladorBD.execute();
    getBotonDeshacer().doClick();

    } catch (Exception e2) {

    JOptionPane.showMessageDialog(null, «Hay Error» + e2.getMessage());
    e2.printStackTrace();
    }

    • Marcos Jara dijo:

      Tal como lo sospechaba Luis,

      Veo que el error esta en tu comando SQL, que le envias a tu servidor,

      Observa que estas utilizando este caracter ´, que es un caracter que el mysql no entiende como comillas simples, tienes que utilizar éste caracter ‘

      Hay una diferencia, por eso no te está funcionando.

      Saludos

  8. LUIS ALFONSO GALLEGO MURILLO dijo:

    Mil Mil Mil gracia profe, ese era el problema.

  9. Oscar Careaga dijo:

    hola profe que tal quizá este escapando del tema, pero creo que eres el único que podrá ayudarme, el problema es el siguiente: estoy creando informes y listados usando el iReport, creo todo, compilo y tengo el .jasper, .jrxml, etc.El listado le llamo desde mi aplicación en eclipse y me funciona perfecto, mis informes le paso un parámetro (ejemplo: cobro por código de cajero) y también funciona bien cuando le ejecuto desde el eclipse.Bueno, ahora el problema esta cuando le genero el .jar, ejecuto y mi aplicación todo tranquilo hace el ABM y todo incluso le llamo a mi listado y me aparece con el jasperviewer, pero cuando le llamo al informe NO PASA NADA!! no se por que!!! ya busque muuuucho en Internet y la mayoría tienen el mismo problema y las soluciones que dan en los foros no me ayudan =( , ahh!! la ruta para el listado e informe son el mismo están dentro de una paquete en mi «src» y justo eso lo que me es raro,.como mi listado estira y mi informe no??y tengo todos los jar necesarios..ojala puedas ayudarme profe desde ya muchas gracias! excelente la pagina!

    • Marcos Jara dijo:

      Que tal Oscar,

      El problema es que cuando ejecutas el listado desde el eclipse, el .jasper está en el sistema de archivos y se encuentra tranquilamente.

      En cambio cuando colocas el jasper dentro de un jar, la forma de acceder ya es diferente, no lo probé, pero creo que podés utilizar el mismo mecanismo para mostrar las imagenes o iconos en un botón.

      Sabés como es verdad?

      Hacé getClass().getResource(‘nombre del jasper’);

      Probá y avisame, si no te funciona, sólo en la facultad el miercoles.

      Saludos.

      • Oscar Careaga dijo:

        hola profe!! sabes que ahora hace 5 minutos me salio!! avy’aiterei jajaja que pucha seguro que estube por el 3 semanas por ahí, ahora desde mi .jar y mi aplicacion me funciona perfecto!!!Gracias profe!!

  10. Oscar Careaga dijo:

    había sido dentro de mi java le cargue mal en otra carpeta los plugins que tenia para poder ejecutar mi .jasper! y cuando generaba el .jar no encontraba esos plugins !! =)

  11. Pingback: Tutorial Java – JComboBox con Valores de una Tabla (Video) | Tutorial de Java – Cómo lo Hacen?

  12. victor dijo:

    TE QUERIA HACER UNA PREGUNTA… SI ES QUE ESTAS AL TANTO DE LAS BASES DE DATOS ORIENTADOS A OBJETOS COMO SER DB40…EL TEMA SERIA ¿ COMO PUEDO CREAR UN PROYECTO EN ECLIPSE… CON ESTE GESTOR?

  13. roberto dijo:

    Buen día Marcos

    El tutorial está excelente, el visual editor realmente ayuda a crear las aplicaciones de manera mucho más rápido, tengo un pequeño problema en el diseño de las aplicaciones, creo el formulario exactamente como está en el tutorial, pero en la hora de mover el JComboBox este desaparece y solo vuelve a aparecer en el momento de la ejecución.
    Como lo soluciono?

    Desde ya muchisimas gracias por tu empeño y dedicación a este tutorial.

    • Marcos Jara dijo:

      Roberto,

      Lastimosamente ese es uno de los inconvenientes del Visual Editor, por eso siempre hay que tener cuidado al mover los objetos dentro del formulario.

      Pero generalmente corrigiendo dentro del código la ubicación/posición se vuelve a re-establecer.

      Para ello claro, tienes que conocer los métodos de cada objeto a manipular.

      Sería un poco de intento para hacer funcionar.

      Saludos

  14. Anibal dijo:

    Exelente Blog Profesor!

  15. fabian leonardfo dijo:

    hola profesor. que me recomiendas, para hacer un juego, estoy en el primer semestre de ing de sistemas, y como exsamen final, tengo que precentar un juego en java:

    gracias

  16. Clark dijo:

    Marco, quisiera obtener tu libro, lo vendes? o de donde lo puedo bajar, soy aficionado al java y recien estoy investigandolo.

  17. oscar alonso dijo:

    buenas marcos!!te sigo por youtube desde que empese con java y estoy trancado hace un par de meses que no puedo resolver algo que creo que debe ser algo sencillo!!
    es que tengo 2 jframes y cada una con una jtabla y me cuesta enviar un dato desde una tabla a la otra por que cuando envio los datos de una tabla a la otra me crea un nuevo jframe creo que es por que mi metodo no es estatic o algo por el estilo!!!necesito ayuda por fa!!!!

    soy de San Lorenzo!!!

Replica a Oscar Careaga Cancelar la respuesta