java - 检查用户是否选择了单选按钮 java 之一
问题描述
我有两个按钮来选择性别,我想检查用户是否选择了其中一个,我想用 try and catch 来做到这一点,但我不知道该怎么做。数据库中的性别是 char 。有人能帮我吗???
MButton.setActionCommand("Male");
FButton.setActionCommand("Female");
s.setGender(buttonGroup1.getSelection().getActionCommand().charAt(0))
解决方案
首先:
变量名不应以大写字符开头。你的一些变量是正确的。其他人不是。始终如一!!!
“动作命令”默认为按钮上的文字,因此假设您使用“男性”和“女性”作为每个单选按钮的文本,您不需要直接设置“动作命令”。
我有两个按钮来选择性别,我想检查用户是否选择了其中一个。
那么你需要知道什么时候做这个检查。大概您有某种“保存”按钮,用户单击该按钮以处理已在表单中输入的所有数据。因此,在此按钮的 ActionListener 中,您将添加逻辑以验证对其中一个单选按钮的选择。
就像是:
ButtonModel model = buttonGroup1.getSelection();
if (model != null)
{
s.setGender(model.getActionCommand().charAt(0))
}
else
{
//error
}
或者另一种方法是只为每个单选按钮添加一个 ActionListener。选择按钮后,您设置“性别”值。然后,当您单击“保存”按钮时,您会检查“性别”属性是否有值。如果没有,请进行错误处理。