Hola amigos del foro mi consulta es la siguiente, he aquí el código que utilizo para refrescar los jcombobox, es decir que cuando no hay un dato el usuario puede dirigirse a la pantalla en cuestión, después vuelve y presiona el botón actualizar, esto se realiza para que el usuario no salga y vuelva a ingresar los datos ya ingresados, dicho proceso funciona bien hasta ahí, pero me carga el primer dato que encuentra ya que los tengo en forma ascendente, este el código private void cmdactualizarActionPerformed(java.awt.event.ActionEvent evt) { this.cmbnombre.removeAllItems(); cargarCmbNombre(); cmbnombre.setModel(modelNombre); this.cmbcorredor.removeAllItems(); cargarCmbCorredor(); cmbcorredor.setModel(modelCorredor); this.cmbtipo.removeAllItems(); cargarCmbTipo(); cmbtipo.setModel(modelTipo); this.cmbmarca.removeAllItems(); cargarCmbMarca(); cmbmarca.setModel(modelMarca); this.cmbmodelo.removeAllItems(); cmbmodelo.setModel(modelModelos); } además les muestro un ejemplo de como se cargan: public void cargarCmbNombre() { modelNombre.removeAllElements(); List<String[]> nombres = MyQuery.getInstance().executeQuery("select Distinct Nombre_Compañia from compañias where activo = 1 Order By Nombre_Compañia Asc"); nombres.forEach(r -> { modelNombre.addElement(r[0]); }); } ojala que me puedan ayudar y desde ya muchas gracias.
Hola amigos del foro mi consulta es la siguiente, he aquí el código que utilizo para refrescar los jcombobox, es decir que cuando no hay un dato el usuario puede dirigirse a la pantalla en cuestión, después vuelve y presiona el botón actualizar, esto se realiza para que el usuario no salga y vuelva a ingresar los datos ya ingresados, dicho proceso funciona bien hasta ahí, pero me carga el primer dato que encuentra ya que los tengo en forma ascendente, este el código
private void cmdactualizarActionPerformed(java.awt.event.ActionEvent evt) {
this.cmbnombre.removeAllItems();
cargarCmbNombre();
cmbnombre.setModel(modelNombre);
this.cmbcorredor.removeAllItems();
cargarCmbCorredor();
cmbcorredor.setModel(modelCorredor);
this.cmbtipo.removeAllItems();
cargarCmbTipo();
cmbtipo.setModel(modelTipo);
this.cmbmarca.removeAllItems();
cargarCmbMarca();
cmbmarca.setModel(modelMarca);
this.cmbmodelo.removeAllItems();
cmbmodelo.setModel(modelModelos);
}
además les muestro un ejemplo de como se cargan:
public void cargarCmbNombre() {
modelNombre.removeAllElements();
List<String[]> nombres = MyQuery.getInstance().executeQuery("select Distinct Nombre_Compañia from compañias where activo = 1 Order By Nombre_Compañia Asc");
nombres.forEach(r -> {
modelNombre.addElement(r[0]);
});
}
ojala que me puedan ayudar y desde ya muchas gracias.