Foro de elhacker.net

Programación => Java => Mensaje iniciado por: reylagarto19 en 22 Agosto 2012, 11:40 am



Título: Actualizar JComboBox
Publicado por: reylagarto19 en 22 Agosto 2012, 11:40 am
Buenas, sigo aqui liado con mi proyecto y hoy me ha surgido un problema que es vital solucionar, he estado mirando un buen rato por internet y no doy con la solucion exacta, asique hoy me veo obligado a daros la brasa.


tengo este codigo:
Código
  1. this.jcb = new JComboBox(this.tprod.actionSelectAllNames());
  2. this.jcb.setBounds(200, 70, 145, 25);
  3. this.AltaProducto.add(this.jcb);
  4.  

bien os explico:  este fragmento de codigo forma parte de un CONSTRUCTOR de un JFrame que contiene toda la GUI de mi App. Este fragmento, crea un ComboBox y le paso como parametro un metodo que devuelve un ARRAY con el resultado de una Query.

Si yo actualizo la tabla de mi BBDD, no se refleja en el combobox como era logico y de esperar.
Entonces se me ha ocurrido crear un Action para ese comboBox, eliminando primero todos los items del combobox y luego añadiendolos uno a uno despues de hacer una nueva consulta. Os pego el codigo:

Código
  1. this.jcb = new JComboBox(this.tprod.actionSelectAllNames());
  2. jcb.addActionListener(new ActionListener() {
  3. public void actionPerformed(ActionEvent e) {
  4. VentanaGestionPrincipal.this.jcb.removeAllItems();
  5. try {
  6. String[] aux = VentanaGestionPrincipal.this.tprod.actionSelectAllNames();
  7. for(int i = 0; i < aux.length; i++){
  8. VentanaGestionPrincipal.this.jcb.addItem(aux[i]);
  9. }
  10. } catch (SQLException e1) {
  11. // TODO Auto-generated catch block
  12. e1.printStackTrace();
  13. }
  14.  
  15. }
  16. });
  17. this.jcb.setBounds(200, 70, 145, 25);
  18. this.AltaProducto.add(this.jcb);

Pues bien, todo lo que esta dentro del Action, no funciona, me deja seleccionado siempre el mismo item y no funciona, es decir, si coge los nuevos valores de la tabla, pero me deja todo el rato seleccionado el mismo item.

Será porque cada vez que pulso sobre el comboBox hace una nueva consulta y lo deja bloqueado???

Un saludo y espero respuesta


Título: Re: Actualizar JComboBox
Publicado por: sapito169 en 26 Agosto 2012, 01:19 am
no puedo ver el error puedes subir la aplicación completa