Problemas para usar el contenido de un combobox

Oscar Mauricio Gomez
06 de Septiembre del 2005
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