Capture the ID of my table by means of jcombobox

0

Food in several ways my jcombobox but to capture the data does not work with this code full cbo:

public void fillprovider (JComboBox cboxprov) {

String[] registros = new String[2];   
DefaultComboBoxModel llenar = new DefaultComboBoxModel();
llenar.addElement("Seleccione un NIT");
cboxprov.setModel(llenar);
        sSQL = "SELECT id_proveedor, nit FROM tproveedores ORDER BY id_proveedor";

 try {
        PreparedStatement pst = cn.prepareStatement(sSQL);
        ResultSet rs = pst.executeQuery(sSQL);

        while (rs.next()) {
            registros[0] = rs.getString("id_proveedor");
            registros[1] = rs.getString("nit");
            llenar.addElement(rs.getString(2));             
        }
        rs.close();
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);

    } finally{
     if(cn!=null){
         try{
             cn.close();
         }catch (SQLException ex){
       JOptionPane.showMessageDialog(null, ex);      
         }
     }
 }

}   

And I tried to capture it with an event in the CBO in this way to save it in a text box but it does not:

private void JCBprovidersItemStateChanged (java.awt.event.ItemEvent evt) {

   Tproveedor sprov = (Tproveedor)JCBproveedores.getSelectedItem();
    if (JCBproveedores.getSelectedItem() == "id_proveedor") 
        idproveedor.setText("");

}                                  
    
asked by Juan Diego Cuervo Cuellar 27.06.2018 в 01:23
source

1 answer

0

If you try a getSelectedIndex ?

This would be the code:

  Tproveedor sprov = (Tproveedor)JCBproveedores.getSelectedItem();
    if (JCBproveedores.getSelectedIndex().equals"id_proveedor") 
        idproveedor.setText("");

If I'm not mistaken, it would only be a = and not two == .

    
answered by 05.09.2018 в 15:39