允许在填充一些jtextfields后显示jcombobox

时间:2014-08-18 14:11:25

标签: java mysql database jtextfield jcombobox

我有一个包含一些文本字段和jcombox的表单。第一个Jcombox包含组的名称(我的代码中的 libelle_groupe )和另一个:状态值(我的代码中的 valeur )。选择jcombobox值后,我尝试从我的数据库中获取组和状态的id以插入到此表中:compte_utilisateur。 jcomboboxes是我表格中的最后一个。在触摸任何文本字段之前,我可以从组合框值中进行选择。但是,其中一个文本域被触及,我无法从两个jcombobox中选择任何值。有人知道为什么吗? 这是我的代码来填充数据库中的组合框:

private void FillCombo(){

PreparedStatement pst=null;

    ResultSet rs=null;

try{

   String sql="select * from groupe";

     pst=  (PreparedStatement) maConnexion.ObtenirConnexion().prepareStatement(sql);

     rs=pst.executeQuery();

   while(rs.next()){

   String libelle_groupe=rs.getString("id_groupe");

combo_name.addItem(libelle_groupe);

}

}

catch(Exception e){ JOptionPane.showMessageDialog(null, e);}

}

将数据插入我的数据库的代码:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        

    PreparedStatement pst=null;


    try {
String requete="INSERT INTO compte_utilisateur(Id_compte, Nom, Prenom, Matricule, Id_groupe, Id_statut) VALUES (?,?,?,?,?,?)";
       pst=maConnexion.ObtenirConnexion().prepareStatement(requete);

    pst.setString(1, jTIdf.getText());
    pst.setString(2, jTNom.getText());
    pst.setString(3, jTPrenom.getText());
    pst.setString(4, jTMatricule.getText());
    String comb1=combo_name.getSelectedItem().toString();
    pst.setString(5, comb1);
    String comb2=jComboBox1.getSelectedItem().toString();
    pst.setString(6, comb2);

    pst.execute();
}
    catch(Exception e){e.printStackTrace(); } 
}

0 个答案:

没有答案