使用数据库中的信息设置选定的JRadioButton

时间:2014-08-04 12:33:22

标签: java swing jradiobutton

我正在创建一个java swing应用程序,用户可以在其中创建个人资料,专门针对此问题的目的,选择性别。这是代码:

    rbnMale = new JRadioButton("M");
    rbnMale.setBorderPainted(false);
    rbnMale.setContentAreaFilled(false);
    rbnMale.setFocusPainted(false);
    rbnMale.setOpaque(false);
    rbnMale.setBounds(171, 328, 38, 23);
    add(rbnMale);

    rbnFemale = new JRadioButton("F");
    rbnFemale.setBorderPainted(false);
    rbnFemale.setContentAreaFilled(false);
    rbnFemale.setFocusPainted(false);
    rbnFemale.setOpaque(false);
    rbnFemale.setBounds(218, 328, 38, 23);
    add(rbnFemale);

    ButtonGroup gender = new ButtonGroup();
    gender.add(rbnFemale);
    gender.add(rbnMale);

用户选择后,执行此代码

    String gender = "";
            if (rbnMale.isSelected())
                gender = "Male";
            else
                gender = "Female";

在我的按钮的actionPerform中。然后,用户的性别作为varchar存储在我的数据库中。 但是,我想以另一种形式检索此选定的性别,然后我的用户就可以更新其信息。我希望默认选择按钮是存储在数据库中的值,例如如果用户是“女性”,我希望默认选择按钮为F.我将如何执行此操作?

P.S要检索用户的性别,我将使用

volunteer.getGender();

谢谢!

1 个答案:

答案 0 :(得分:0)

    String selectedGender = volunteer.getGender().toString();
    if (selectedGender.equals("Female"))
        radioButtonFemale.setSelected(true);
    else 
        radioButtonMale.setSelected(true);

selectedGender从数据库中检索性别,然后if else语句用于检查性别的值。如果"女性"被选中,女性是默认选择的radiobutton。