我有一個JTable
填充了關於students (student id, name...)
的數據,當我從表中選擇一行時,表單打開並且其字段需要填充相同的值(例如,如果英勇強尼從表中選擇。如何根據從數據庫中提取的值設置單選按鈕
然後他的名字應該在文本提交的名稱顯示在表格上,我不喜歡這樣txtfieldName.setText(student.getName)
。
我的問題是我怎麼自動設置爲我Radio button
(我的單選按鈕是男性或女性),當我點擊該字段時
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();
}
}
});
到目前爲止您嘗試過的是什麼? – Burusothman
您需要評估'sex'到'boolean'('true' /'false')的值,該值可以通過'isSelected'設置爲'JRadioButton'。您可能還想看看[如何使用ButtonGroup組件](https://docs.oracle.com/javase/tutorial/uiswing/components/buttongroup.html) – MadProgrammer
關於學生結構的一些想法'類將有幫助 – MadProgrammer