Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2014, 22:44
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 11 años, 4 meses
Puntos: 2
Exclamación Actualizar JCombobox

Hola, de vuelta por acá y esta ves con dudas en Java...

Tengo un JCombobox el cual debo actualizar cuando agrego otro elemento a la lista por medio de una ventana emergente. Lo que quiero es que cuando yo termine de agregar el elemento a la base de datos por medio de la ventana emergente, el combobox se actualice con respecto al nuevo elemento que guarde en la base de datos. He utilizado la opcion OnMouseClicked y me ha funcionado pero a veces debo darle varios clicks para que se pueda actualizar... ¿Por qué sucede esto? ¿Que estoy haciendo mal?

Aquí les dejo un poco del código, estoy trabajando Modelo - Vista -Controlador.


Esta es la función que carga el Combo, funciona perfectamente... No esta completa pues los valores los recoje del controlador.


Código Java:
Ver original
  1. public void CargarComboEmpresa () throws SQLException {
  2.     List ListItem = ControllerEmpresa.CargarEmpresa();
  3.  
  4.     int i;
  5.     if (ListItem != null) {
  6.     int size = ListItem.size();
  7.     for (i=0;i<size;i++)        {
  8.     comboEmpresa.addItem(ListItem.get(i));
  9.                                 }
  10.                           }
  11.                                                              }

Con esto es con lo que pretendo actualizar el combo, al hacerle click luego de agregar una empresa por medio de otra ventana.
Código Java:
Ver original
  1. private void comboEmpresaMouseClicked(java.awt.event.MouseEvent evt) {                                          
  2.      try {
  3.          comboEmpresa.removeAllItems();
  4.          comboEmpresa.addItem("Seleccione...");
  5.          
  6.         CargarComboEmpresa();
  7.        
  8.          } catch (SQLException ex) {
  9.         Logger.getLogger(ViewRegistrarSolicitante.class.getName()).log(Level.SEVERE, null, ex);
  10.                                    }
  11.     }


Muchas gracias, espero haber explicado mas o menos bien, cualquier pregunta para ayudar estare pendiente. Gracias y saludos.