>我有两个选择性别的笨蛋,我想检查用户是否选择了其中一个,我想通过尝试和捕捉来做到这一点,但我不知道该怎么做。 数据库中的性别是字符。 有人可以帮助我吗???
MButton.setActionCommand("Male");
FButton.setActionCommand("Female");
s.setGender(buttonGroup1.getSelection().getActionCommand().charAt(0))
首先:
-
变量名称不应以大写字符开头。您的某些变量是正确的。其他人则不然。保持一致!!
"动作命令"> 默认为按钮上的文本,因此假设您使用"男性"和"女性"作为每个单选按钮的文本,则无需直接设置"操作命令"。
我有两个选择性别的按钮,我想检查用户是否选择了其中一个。
好吧,您需要知道何时进行此检查。大概您有某种"保存"按钮,用户单击该按钮以处理在表单上输入的所有数据。因此,在此按钮的操作侦听器中,您将添加逻辑来验证其中一个单选按钮的选择。
像这样:
ButtonModel model = buttonGroup1.getSelection();
if (model != null)
{
s.setGender(model.getActionCommand().charAt(0))
}
else
{
//error
}
或者另一种方法是只向每个单选按钮添加一个 ActionListener。选择按钮后,您可以设置"性别"值。然后,当您单击"保存"按钮时,请检查"性别"属性是否有值。如果没有,请执行错误处理。
你可能不需要try...catch
,只需使用一个简单的if
语句(或两个(:
if (radioButton1.isSelected()) {
// do something
}
else if (radioButton2.isSelected()) {
// do something else
}