检查用户是否选择了一个单选按钮java

时间:2018-05-01 11:36:13

标签: java swing button

我有两个按钮来选择性别,我想检查用户是否选择了其中一个,我想通过尝试和捕获来做到这一点,但我不会兴奋地知道如何做到这一点。 数据库中的性别是char。 有人可以帮助我吗?

 MButton.setActionCommand("Male");
    FButton.setActionCommand("Female");

 s.setGender(buttonGroup1.getSelection().getActionCommand().charAt(0))

2 个答案:

答案 0 :(得分:1)

首先:

  1. 变量名称不应以大写字母开头。你的一些变量是正确的。其他人不是。保持一致!!!

  2. "动作命令"默认为按钮上的文字,所以假设您使用"男性"和"女性"作为每个单选按钮的文本,您不需要设置"动作命令"直接

  3.   

    我有两个按钮来选择性别,我想检查用户是否选择了其中一个。

    你需要知道什么时候做这个检查。大概你有某种" Save"用户单击以处理已在表单上输入的所有数据的按钮。因此,在此按钮的ActionListener中,您将添加逻辑以验证其中一个单选按钮的选择。

    类似的东西:

    ButtonModel model = buttonGroup1.getSelection();
    
    if (model != null)
    {
        s.setGender(model.getActionCommand().charAt(0))
    }
    else
    {
        //error
    }
    

    或者另一种方法是只为每个单选按钮添加一个ActionListener。选择按钮后,您可以设置"性别"值。然后当你点击" Save"按钮,你检查"性别"财产有价值。如果没有,请进行错误处理。

答案 1 :(得分:0)

您可能不需要try...catch,只需使用简单的if语句(或两个):

if (radioButton1.isSelected()) {
    // do something
}
else if (radioButton2.isSelected()) {
    // do something else
}