Foros del Web » Programación para mayores de 30 ;) » Java »

Llenar JTEXTFIELD desde un COMBOBOX con base de datos mysql

Estas en el tema de Llenar JTEXTFIELD desde un COMBOBOX con base de datos mysql en el foro de Java en Foros del Web. Hola a todos. Quisiera saber cual puede ser la solución para el siguiente problema: Tengo un comboBOx que se llena de manera automática con los ...
  #1 (permalink)  
Antiguo 19/09/2015, 00:20
 
Fecha de Ingreso: septiembre-2015
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Llenar JTEXTFIELD desde un COMBOBOX con base de datos mysql

Hola a todos. Quisiera saber cual puede ser la solución para el siguiente problema:

Tengo un comboBOx que se llena de manera automática con los datos específicos de una tabla en una base de datos mysql. Hasta ahora funciona bien. Lo que quiero hacer es que al momento de seleccionar un ítem del ComboBox, un Jtexfield muestre el valor del tipo de vehículo que ha sido seleccionado el ítem del comboBox. Es necesario aclarar que los datos acerca de las tarifas se encuentran en otra tabla y el tipo de vehículo que esta en el comboBox se encuentra en otra. Por ejemplo, si selecciono en el comboBox "moto", en el campo de texto debe aparecer el valor a cobrar para "moto", valor que se encuentra en otra tabla. Les comparto el código.

código para llenar el comboBox

try {
Connection conexion=DriverManager.getConnection("jdbc:mysql://localhost/parqueadero","root" ,"");
Statement comando=conexion.createStatement();
ResultSet rs = comando.executeQuery("SELECT tipoVehiculo FROM cobros");

while(rs.next()){
this.boxTipo.addItem(rs.getString("tipoVehiculo")) ;
}

conexion.close();
} catch(SQLException ex){
setTitle(ex.toString());
}

Muchas gracias por las respuestas y posibles soluciones. Es el primer foro que realizo, así que espero tener una buena experiencia. Felicidades a todos.
  #2 (permalink)  
Antiguo 19/09/2015, 01:23
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Llenar JTEXTFIELD desde un COMBOBOX con base de datos mysql

Buenas,

Tienes que implementar un evento en el combobox.

Podrias declarar un evento que se lance cuando se seleccionar un item, como este:
Código Java:
Ver original
  1. class ItemChangeListener implements ItemListener{
  2.     @Override
  3.     public void itemStateChanged(ItemEvent event) {
  4.        if (event.getStateChange() == ItemEvent.SELECTED) {
  5.           Object item = event.getItem();
  6.           //Logica para recuperar valor y ponerlo en el textfield
  7.        }
  8.     }      
  9. }

Luego solo tienes que aniadir el evento a tu combo:

Código Java:
Ver original
  1. this.boxTipo.addItemListener(new ItemChangeListener());

Mas informacion para que te documentes sobre eventos en swing:
https://docs.oracle.com/javase/tutorial/uiswing/events/

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: combobox, jtextfield, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.