Para tutorías y/o asesorías virtuales sobre JAVA SE y/o MySQL, escríbeme al formulario de contacto.

BUSCA MÁS CONTENIDO AQUÍ:



JAVA-Tips: Agregar opciones o ítems a un Combo Box (datos fijos)




En el diseño de los formularios de una aplicación, debemos tener muy en cuenta, la correcta utilización de los distintos componentes con los que contamos en Java, ya que al iniciar, en ciertas ocasiones caemos en el error de usar solamente campos de texto (JTextField), olvidando que tenemos la posibilidad de usar otro tipo de componentes como lo son en este caso las cajas de opciones, cuadros combinados o más conocidos como Combo Box.
Este tipo de elementos, nos permiten brindarle a los usuarios de nuestro software, la posibilidad de diligenciar un determinado campo de manera mucho más rápida, ya que contará con una serie de opciones en lista y sólo tendrá que seleccionar y/o dar clic sobre la que necesita. 

Imagen de Java tips parte 9

Para este nuevo capítulo de JAVA-Tips, haremos los siguientes pasos utilizando Netbeans IDE (si aún no lo tienes puedes dirigirte a nuestra Zona de descargas, y dar clic en el icono "NetBeans IDE"):

1-Seleccionaremos nuestro elemento (Combo Box), dando clic directamente sobre el mismo, o seleccionándolo en el Inspector; el cual está ubicado en la parte inferior izquierda de Netbeans IDE:

Clic sobre el ComboBox

Seleccionando el ComboBox desde el inspector de NetBeans


2-Ahora nos dirigimos al área de propiedades, la cual está ubicada en la parte inferior derecha de nuestra pantalla, en Netbeans IDE:

Ventana de propiedades del elemento







3-Buscamos la propiedad "model" o "modelo" de nuestro componente, y daremos clic en la celda que se encuentra allí:

Propiedad model del ComboBox


4-Ahora procederemos a borrar el contenido de la celda, y comenzaremos a digitar las opciones y/o ítems que queremos asignarle a este elemento; cada opción debe estar separada por una coma:

Digitando las opciones que se quieren agregar al componente, separándolas con una coma


5-Por último presionamos la tecla "ENTER" de nuestro teclado, para que se puedan efectuar los cambios:

Efectuando y confirmando los cambios realizados en el ComboBox


6-Ahora sólo queda ejecutar nuestro proyecto y verificar que se muestren de forma correcta, las opciones que le hemos agregado a nuestro Combo Box:

Proyecto en ejecución, verificando las opciones agregadas al ComboBox


Si deseas saber cómo agregar opciones o ítems a un Combo Box usando código, puedes visitar el siguiente enlace: Código JAVA: Rellenar un Combo Box con opciones predeterminadas

Si te perdiste el artículo anterior de JAVA-Tips, puedes acceder a este, dando clic en el siguiente enlace: JAVA-Tips: Maximizar ventana a pantalla completa
 
No olvides seguir el Curso de JAVA: Cómo lo hago en JAVA?.
 
Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos. Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
 
Bendiciones...




Comparte este artículo






Sobre El Autor

Eduardo Bastidas UH

Cristiano y Colombiano. Analista de Sistemas & Blogger.
Me motiva mucho el poder compartir día tras día lo que he aprendido y voy aprendiendo en el área de las Tecnologías de la Información y las Comunicaciones.

14 comentarios:

  1. Excelente Tip, muy bien explicado!!! muchas gracias!!

    ResponderEliminar
  2. Saludos, nos alegra que te haya sido de provecho este JAVA-Tips, te invitamos a estar pendiente de los próximos, y por supuesto de todo el contenido de nuestro sitio :)

    ResponderEliminar
  3. excelente, me puedes ayudar en poder introducir el valor seleccionado en el combobox en una de las columnas de mi base de datos mysql

    ResponderEliminar
    Respuestas
    1. Saludos estimado Jhordanth.

      Lo primero que debes hacer es capturar la opción seleccionada en tu ComboBox, ej:

      NombreComboBox.getSelectedItem().toString();

      Segundo, procede a crear e implementar el método que te permitirá guardar dicha información en tu Base de datos. Da CLIC AQUÍ para que veas cómo realizar dicho método.

      Cualquier inquietud me comentas.

      ¡CRISTO TE AMA EN GRAN MANERA!

      Bendiciones...

      Eliminar
  4. muchas gracias me fue de gran ayuda.
    Bendiciones

    ResponderEliminar
    Respuestas
    1. Saludos Jhordanth, nos alegra de verdad que te haya sido de gran utilidad este post.
      Te motivamos a que compartas este blog en tus redes sociales, para que de igual manera otros amigos programadores se vean beneficiados y sepan sobre cómo agregar opciones o ítems a un Combo Box, y muchos otros temas de JAVA.

      ¡CRISTO TE AMA! ¡ÉL ESTÁ VIVO!

      Bendiciones...

      Eliminar
  5. tengo este error [Data truncation: Incorrect datetime value: 'null' for column 'Horaing' at row 1]

    String cadena1,cadena2,cadena3,cadena4,cadena5,cadena6,cadena7,cadena8,cadena9,cadena10,cadena11,cadena12;
    cadena1=
    cadena2 =txtnombre.getText();
    cadena3 = txt2nombre.getText();
    cadena4 = txtapellido.getText();
    cadena5 = txt2apellido.getText();
    cadena6 = txtidentifi.getText();
    cadena7 = txtApto.getText();
    cadena8 = txtTorre.getText();
    cadena9 = txtPlaca.getText();
    cadena10 = (String) combxtipo.getSelectedItem();

    cadena11 = txtObs.getText();
    cadena12 = txtAutoriza.getText();



    if (txtnombre.getText().equals("") || (txt2nombre.getText().equals("")) || (txtapellido.getText().equals("")) || (txt2apellido.getText().equals("")) || (txtidentifi.getText().equals(""))
    || (txtApto.getText().equals("")) || (txtTorre.getText().equals("")) || (txtPlaca.getText().equals("")) || (txtAutoriza.getText().equals("")) || (txtObs.getText().equals("")|| (combxtipo.getSelectedItem().equals(""))))
    {
    javax.swing.JOptionPane.showMessageDialog(this,"Debe llenar todos los campos \n","AVISO!",javax.swing.JOptionPane.INFORMATION_MESSAGE);
    txtnombre.requestFocus();
    }


    else {
    try {

    String url = "jdbc:mysql://localhost:3306/Datos";
    String usuario = "root";
    String contraseña = "1234";

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection con = DriverManager.getConnection(url,usuario,contraseña);
    if ( con != null )
    System.out.println("Se ha establecido una conexión a la base de datos " +
    "\n " + url );

    Statement stmt = con.createStatement();

    stmt.executeUpdate("INSERT INTO regvisitantes VALUES('"+cadena1+"','"+cadena2+"','"+cadena3+"','"+cadena4+"','"+cadena5+"','"+cadena6+"','"+cadena7+"','"+cadena8+"','"+cadena9+"','"+cadena10+"','"+cadena11+"','"+cadena12+"')");
    mostrardatos();

    ResponderEliminar
    Respuestas
    1. Saludos estimado Jhordanth, según veo en el mensaje de error estás tratando de insertar un valor "null" en un campo de tipo "datetime" llamado "Horaing".

      También veo en tu código que a la variable "cadena1" no le estás asignando valor alguno (posible o real causa del error que se está generando).
      Revisa estas observaciones y me comentas.

      ¡CRISTO VIVE Y REINA PARA SIEMPRE!

      Bendiciones...

      Eliminar
  6. Hola Eduardo la cadena1 no tiene ningún valor pues de pronto fue en el momento de intentar varias opciones, en si lo que sucede es que estoy tratando de ingresar valores a una base de datos en mysql en la que la primera columna tiene un valor de "TimeStamp" eso es lo que quiero arreglar pues no se como no tener en cuenta esa columna para que me deje guardar los datos en mysql pues siempre los valores se agregan en la primera columna de inmediato me envía un error, y el código que utilizo es el que te envié

    ResponderEliminar
    Respuestas
    1. Saludos estimado Jhordanth, puedes intentar una de las siguientes 2 opciones:

      1- Configurar el campo de tipo TIMESTAMP en tu base de datos, permitiendo que este acepte datos "NULL". Con esto podrás asignarle a la variable "cadena1" un valor "null".

      2- Modificar tu Sentencia SQL, y especificar todos los campos donde almacenarás datos, exceptuando el campo de tipo TIMESTAMP, ej:
      "INSERT INTO regvisitantes (campo2, campo3) VALUES ('"+cadena2+"','"+cadena3+"')";


      ¡CRISTO VIENE PRONTO!

      Bendiciones...

      Eliminar
  7. hufff Eduardo esta es la segunda vez que me ayudas muchas gracias,Dios lo Bendiga Siempre!! Saludos pude corregir el problema con su segunda opcion

    ResponderEliminar
    Respuestas
    1. De nada estimado Jhordanth, estamos para ayudarnos.
      No olvides compartir este post en tus redes sociales.

      Dios te bendiga a ti también y a toda tu familia, que disfruten este fin de año juntos en el Amor de Dios, y que en sus corazones Reine para siempre nuestro Señor Jesucristo ¡NUESTRO SALVADOR!

      Abrazos... :)

      Eliminar
  8. Hola como hago para cargar a un combo datos que inserte el usuario desde un JTextField

    ResponderEliminar
    Respuestas
    1. Saludos estimado, para que puedas llevar a cabo dicho proceso, te recomiendo ver cómo se agregan ítems a un Combo Box desde código, para ello da CLIC AQUÍ.

      Viendo ese código sólo tendrás que acomodarlo a tus necesidades, por ejemplo:

      1. El código deberás ubicarlo dentro del método que ejecutará un botón, al dar ENTER en tu JTextField, o de la forma en que hayas determinado hacer que se agregue la opción al ComboBox una vez el usuario haya escrito en el Campo de Texto.

      2. Capturarás lo escrito en el JTextField (ej. nombrecampodetexto.getText();) y lo pasarás como parámetro como se indica en las instrucciones del post que te recomendé.

      ¡CRISTO TE AMA!

      Bendiciones...

      Eliminar


RECIBIR NOTICIAS POR EMAIL


Suscríbete al boletín para recibir lo último en tu correo electrónico

¿NECESITAS AYUDA PARA PROGRAMAR EN JAVA SE Y MYSQL?