Comment définir le Bouton Radio basée sur la valeur récupérée à partir de la base de données

J'ai un JTable rempli avec des données sur students (student id, name...), et lorsque je sélectionne une ligne d'une table, le formulaire s'ouvre et son champ doit être rempli avec les mêmes valeurs (par exemple. si Johny Bravo a été sélectionné à partir de la table.

Alors son nom doit être indiqué dans le texte déposé le Nom sur le formulaire, j'ai aimé cette txtfieldName.setText(student.getName).

Ma question est comment puis-je régler mon Radio button automatiquement (mon bouton radio est de sexe Masculin ou Féminin) quand j'ai cliqué sur le terrain.

enter code here

tableGuest.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
    try{
        int row = tableGuest.getSelectedRow();
        String guestEdit=(tableGuest.getModel().getValueAt(row,     0).toString());


        String query = "Select guest_id,guest_fname,guest_lname,guest_contact,guest_age,guest_gender,guest_address,guest_email from guest_tbl where guest_id= '"+guestEdit+"'";

    PreparedStatement pst = con.prepareStatement(query);
    ResultSet rs = pst.executeQuery();

    buttonGroupEdit.add(rdbtnMaleEdit);
    buttonGroupEdit.add(rdbtnFemaleEdit);


                while(rs.next())
                {
                    String genderEdit=rs.getString("guest_gender"); 

                    if(genderEdit.equals("Male"))
                    {
                         rdbtnMaleEdit.setSelected(true); 
                    }
                    else if(genderEdit.equals("Female"))
                    {
                         rdbtnFemaleEdit.setSelected(true);
                    }
                    else
                    {
                    JOptionPane.showMessageDialog(null, "error !");
                    }


                    tfEditFname.setText(rs.getString("guest_fname"));
                    tfEditLname.setText(rs.getString("guest_lname"));
                    tfEditEmail.setText(rs.getString("guest_email"));

                    tfEditContact.setText(rs.getString("guest_contact"))
                }
                pst.close();


            }catch(Exception ex){
                ex.printStackTrace();
            }

        }
    });
  • ce que vous avez essayé jusqu'à présent?
  • Vous devez évaluer la valeur de sex à un boolean ( true / false ), ce qui peut l'être réglé à la JRadioButton via isSelected. Vous pouvez également avoir un coup d'oeil à Comment Utiliser le ButtonGroup Composant
  • Une certaine idée de la structure de la Student classe serait utile
  • double possible de bouton Radio non affichage de la valeur de base de données MySQL
  • Merci les gars! mais je suis coincé dans ce radiobutton je ne peux pas définir sur la base de la base de données
InformationsquelleAutor STEPHEN YAO | 2015-07-22