我有两个按钮来选择性别,我想检查用户是否选择了其中一个,我想通过尝试和捕获来做到这一点,但我不会兴奋地知道如何做到这一点。 数据库中的性别是char。 有人可以帮助我吗?
MButton.setActionCommand("Male");
FButton.setActionCommand("Female");
s.setGender(buttonGroup1.getSelection().getActionCommand().charAt(0))
答案 0 :(得分:1)
首先:
变量名称不应以大写字母开头。你的一些变量是正确的。其他人不是。保持一致!!!
"动作命令"默认为按钮上的文字,所以假设您使用"男性"和"女性"作为每个单选按钮的文本,您不需要设置"动作命令"直接
我有两个按钮来选择性别,我想检查用户是否选择了其中一个。
你需要知道什么时候做这个检查。大概你有某种" 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
}