auto actualizar JCOMBOBOX
Publicado por glaciela (2 intervenciones) el 03/02/2011 20:22:09
Tengo un JComboBox en donde listo el nombre de varias personas despues de hacer una consulta sql, pero al actualizar un nombre no cambia automaticamente en el JComboBox, sino que debo cerrar la aplicacion y al abrirla de nuevo veo el cambio en el JComboBox
si tengo el nombre luis en el JComboBox y lo actualizo a juan debo reiniciar mi aplicacion para verlo.
Como puedo conseguir que al momento de hacer una actualizacion cambie automaticamente el nombre en el JComboBox sin necesidad de reiniciar? existira alguna palabra clave
gracias
esta es la consulta que hago para visualizar los datos en el combobox
Statement sentencia=conexion.createStatement();
String sql="select nombre as Nombre from persona";
ResultSet resultado=sentencia.executeQuery(sql);
while(resultado.next())
{
String nombre=resultado.getString("Nombre");
asii.get_JCombo().addItem(nombre);
}//fin while
//combo.addItem (rs.getObject(1));
fabrica.cerrarConexion();
sentencia.close();
resultado.close();
}//fin try
catch(SQLException e){System.out.println("fff:"+e);}
}
para actualizar ocupo este codigo que es llamado de mi checkbox
public void actualizar
try
{
String nombre_actualizado=asii.text_actualizar.getText();
int ruttt=Integer.parseInt(asii.text_datoRut.getText());
String sql = "update persona set nombre='"+nombre_actualizado+"' where rut='"+ruttt+"'";
Statement sentencia = conexion.prepareStatement(sql);
sentencia.executeUpdate(sql);
}
catch(SQLException e){System.out.println("Exception:"+e);}
desde este checkbox llamo a la funcion actualizar
if(checkbox1[1].isSelected()==true)
{
vali.actualizar();
}
si tengo el nombre luis en el JComboBox y lo actualizo a juan debo reiniciar mi aplicacion para verlo.
Como puedo conseguir que al momento de hacer una actualizacion cambie automaticamente el nombre en el JComboBox sin necesidad de reiniciar? existira alguna palabra clave
gracias
esta es la consulta que hago para visualizar los datos en el combobox
Statement sentencia=conexion.createStatement();
String sql="select nombre as Nombre from persona";
ResultSet resultado=sentencia.executeQuery(sql);
while(resultado.next())
{
String nombre=resultado.getString("Nombre");
asii.get_JCombo().addItem(nombre);
}//fin while
//combo.addItem (rs.getObject(1));
fabrica.cerrarConexion();
sentencia.close();
resultado.close();
}//fin try
catch(SQLException e){System.out.println("fff:"+e);}
}
para actualizar ocupo este codigo que es llamado de mi checkbox
public void actualizar
try
{
String nombre_actualizado=asii.text_actualizar.getText();
int ruttt=Integer.parseInt(asii.text_datoRut.getText());
String sql = "update persona set nombre='"+nombre_actualizado+"' where rut='"+ruttt+"'";
Statement sentencia = conexion.prepareStatement(sql);
sentencia.executeUpdate(sql);
}
catch(SQLException e){System.out.println("Exception:"+e);}
desde este checkbox llamo a la funcion actualizar
if(checkbox1[1].isSelected()==true)
{
vali.actualizar();
}
Valora esta pregunta


0