Saludos
Disculpeme por haber demorado tanto en colocar el codigo pero la verdad
es que no habia tenido tiempo de revisar por el internet.
A continuacion les escribo el codigo que estoy utilizando y lo pongo a su consideracion:
En el evento FocusGained del combobox invoco el siguiente procedimiento
public boolean CargProv(){
int i=0,col=0;
try {
String sql="select a.cod_prov as codprove,a.razon_social as razonsoc,a.direccion as direccion,a.telefono as telefono,c.nombre as ciudad,d.nombre as departamento from tbl_prov as a,tbl_rut as b,tbl_ciudad as c,tbl_dpto as d where a.rut=b.rut and a.cod_ciudad=c.cod_ciudad and a.cod_dpto=d.cod_dpto and a.estado='t' order by codprove";
Main.db.consulta(sql);
jCmbBox_Prov.removeAllItems(); //LIMPIANDO JCOMBOBOX
while (Main.db.rs.next()) { //LLENANDO JCOMBOBOX
cod_prov[i] = Main.db.rs.getString("codprove");
jCmbBox_Prov.addItem(Main.db.rs.getString("razonsoc"));
i++;
}
jCmbBox_Prov.setMaximumRowCount(i);
jCmbBox_Prov.setSelectedIndex(-1);
itemlistener();
return true;
} catch (Exception e){return false;}
}
luego en la funcion itemlistener hace lo siguiente
public boolean itemlistner(){
jCmbBox_Prov.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
try{
//jCmbBox_ProvItemStateChanged(evt);
System.out.println(String.valueOf(jCmbBox_Prov.getSelectedItem()));
String seleccion=cod_prov[jCmbBox_Prov.getSelectedIndex()];
String sql="select a.cod_prov as codprove,a.razon_social as razonsoc,a.direccion as direccion,a.telefono as telefono,c.nombre as ciudad,d.nombre as dpto from tbl_prov as a,tbl_rut as b,tbl_ciudad as c,tbl_dpto as d where a.rut=b.rut and a.cod_ciudad=c.cod_ciudad and c.cod_dpto=d.cod_dpto and a.estado='t' and a.cod_prov='"+seleccion+"' and a.razon_social='"+nom_prov[jCmbBox_Prov.getSelectedIndex()]+"'";
System.out.println(sql);
Main.db.consulta(sql);
Main.db.rs.next();
jTxtFld_Direc.setText(Main.db.rs.getString("direccion"));
jTxtFld_Tele.setText(Main.db.rs.getString("telefono"));
jTxtFld_Ciud.setText(Main.db.rs.getString("ciudad"));
jTxtFld_Dpto.setText(Main.db.rs.getString("dpto"));
}
catch(Exception e){}
}
});
return true;
}
el problema ahora a cambiado bastante, pues me muestra los elementos pero solamente me carga la
informacion del primero que esta en el combo, y cuando minimizo la forma, solamente me queda en el combo la informacion
de un solo proveedor.
Agradezco la atencion, y espero una pronta respuesta y/o colaboracion de su parte.
Atentamente
Oscar Mauricio Gomez Acevedo