▷ 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.
TUTORIAL EN VIDEO
TUTORIAL EN IMÁGENES
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:
2-Ahora nos dirigimos al área de propiedades, la cual está ubicada en la parte inferior derecha de nuestra pantalla, en Netbeans IDE:
3-Buscamos la propiedad "model" o "modelo" de nuestro componente, y daremos clic en la celda que se encuentra allí:
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:
5-Por último presionamos la tecla "ENTER" de nuestro teclado, para que se puedan efectuar los cambios:
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:
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 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
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...
Bendiciones...
Excelente Tip, muy bien explicado!!! muchas gracias!!
ResponderBorrarSaludos, 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 :)
ResponderBorrarexcelente, me puedes ayudar en poder introducir el valor seleccionado en el combobox en una de las columnas de mi base de datos mysql
ResponderBorrarSaludos estimado Jhordanth.
BorrarLo 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...
muchas gracias me fue de gran ayuda.
ResponderBorrarBendiciones
Saludos Jhordanth, nos alegra de verdad que te haya sido de gran utilidad este post.
BorrarTe 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...
tengo este error [Data truncation: Incorrect datetime value: 'null' for column 'Horaing' at row 1]
ResponderBorrarString 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();
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".
BorrarTambié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...
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é
ResponderBorrarSaludos estimado Jhordanth, puedes intentar una de las siguientes 2 opciones:
Borrar1- 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...
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
ResponderBorrarDe nada estimado Jhordanth, estamos para ayudarnos.
BorrarNo 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... :)
Hola como hago para cargar a un combo datos que inserte el usuario desde un JTextField
ResponderBorrarSaludos 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Í.
BorrarViendo 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...
como puedo llenar un comboBox apartir de seleccionar una opción en otro comboBox
ResponderBorrar