Wie stellen Sie die Optionsschaltfläche auf der Grundlage der Werte aus der Datenbank abgerufen
Ich habe eine JTable
gefüllt mit Daten über students (student id, name...)
, und wenn ich wählen Sie eine Zeile aus einer Tabelle, öffnet sich ein Formular und dessen Feld muss gefüllt werden mit den gleichen Werten (zB. wenn Johny Bravo ausgewählt wurde, aus der Tabelle.
Dann sollte sein name werden angezeigt, im text, eingereicht Namen auf die form, die ich mochte dieses txtfieldName.setText(student.getName)
.
Meine Frage ist, wie setze ich meinen Radio button
automatisch (mein-radio-button ist Männlich oder Weiblich), wenn ich klickte das Feld.
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();
}
}
});
- was haben Sie bisher ausprobiert?
- Sie brauchen, um zu bewerten den Wert von
sex
zu einemboolean
(true
/false
), die können die eingestellt werden, um dieJRadioButton
überisSelected
. Sie können auch gerne einen Blick auf Verwendung der Schaltergruppe Komponente - Eine Vorstellung von der Struktur der
Student
Klasse wäre hilfreich - mögliche Duplikate von "Optionsfeld" keine Buchung Wert auf die MySQL-Datenbank
- Danke Jungs! aber ich bin stecken in dieser radiobutton kann ich nicht basierend auf der Datenbank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und wie MadProgrammer sagte, müssen Sie eine
ButtonGroup
undadd
alle relevanten Tasten, um es.Ich habe mit gleich ein bisschen Lösung in meiner Arbeit bin ich generieren radiobutton mit Datenbank-Werten und zeigt Sie in java-dialog.
Wir haben die Werte aus der Datenbank gespeichert, in der Liste wie folgt:
Ersten zählen die Werte dieser Liste Elemente:
Nun, um mit radio-Funktion zuerst müssen wir wandeln die Listenelemente in ein array wie folgt:
Unten ist die Funktion, die Schaffung von radio-buttons mit Datenbank-array, die wir oben erstellt:
Aufruf dieser Funktion mit der parameter-Werte, die wir geschaffen "list_count" & "col":
Erstellen Sie eine
Student.java
Klasse, um bestimmten Tabelle den Wert aus der Datenbank.In der aktuellen form
AddStudent
erstellen Sie eine Funktion aufrufen, die alsgetStudentList
füllen Sie das GUI-Formular mit Datenbank-Daten zu bestimmten id.Nach dem erstellen einer Funktion namens
showStudent
zu zeigen, die insbesondere Daten Wert namens "id".(Im code untenmale,female
sind die checkbox-Werte)Set-Aktion, um die
jbutton
Wenn Sie Wert id ausjtextfield
füllen Sie dann das Kontrollkästchen in bestimmten Geschlecht Wert.