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
à unboolean
(true
/false
), ce qui peut l'être réglé à laJRadioButton
viaisSelected
. 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
Vous devez vous connecter pour publier un commentaire.
Et comme MadProgrammer dit, vous aurez besoin d'un
ButtonGroup
etadd
tous les boutons.J'ai travaillé avec même un peu de la solution dans mon travail, je suis de la génération radiobutton avec les valeurs de base de données et les montrant en java.
Nous avons des valeurs à partir de la base de données stockées dans la liste comme ci-dessous:
Compte d'abord les valeurs de cette liste des éléments:
Maintenant de procéder à une fonction de radio nous avons d'abord besoin de convertir des éléments d'une liste dans un tableau comme ci-dessous:
Ci-dessous est la fonction qui est la création de boutons radio avec la base de données de tableau que nous avons créé ci-dessus:
L'appel de cette fonction avec les valeurs des paramètres que nous avons créé la première "list_count" & "col":
Créer un
Student.java
classe pour obtenir notamment le tableau de la valeur à partir de la base de données.Dans la forme actuelle
AddStudent
créer un appel de fonction, commegetStudentList
pour remplir le GUI formulaire avec les données de base de données d'identification (id) particulier.Après créer une fonction appelée
showStudent
pour afficher les données de la valeur de l'aïd.(Dans le code ci-dessousmale,female
sont les valeurs de checkbox)Définir l'action à la
jbutton
, Lorsque obtenir la valeur de l'id dejtextfield
puis remplissez la case à cocher en particulier le genre de valeur.