首页 > 解决方案 > 检查用户是否选择了单选按钮 java 之一

问题描述

我有两个按钮来选择性别,我想检查用户是否选择了其中一个,我想用 try and catch 来做到这一点,但我不知道该怎么做。数据库中的性别是 char 。有人能帮我吗???

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

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

标签: javaswingbutton

解决方案


首先:

  1. 变量名不应以大写字符开头。你的一些变量是正确的。其他人不是。始终如一!!!

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

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

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

就像是:

ButtonModel model = buttonGroup1.getSelection();

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

或者另一种方法是只为每个单选按钮添加一个 ActionListener。选择按钮后,您设置“性别”值。然后,当您单击“保存”按钮时,您会检查“性别”属性是否有值。如果没有,请进行错误处理。


推荐阅读