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

检查用户是否选择了java单选按钮之一,java,swing,button,Java,Swing,Button,我有两个Buton来选择性别,我想检查用户是否选择了其中一个,我想用try and catch来做,但我不知道怎么做。 数据库中的性别是char。 有人能帮我吗 MButton.setActionCommand("Male"); FButton.setActionCommand("Female"); s.setGender(buttonGroup1.getSelection().getActionCommand().charAt(0)) 您可能不需要一个try…catch,只要使

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

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

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

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

首先:

  • 变量名不应以大写字符开头。您的一些变量是正确的。其他人则不然。保持一致

  • “动作命令”默认为按钮上的文本,因此假设您使用“男性”和“女性”作为每个单选按钮的文本,则无需直接设置“动作命令”

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

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

    比如:

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

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

    您可以通过张贴演示错误的内容来帮助自己
    ButtonModel model = buttonGroup1.getSelection();
    
    if (model != null)
    {
        s.setGender(model.getActionCommand().charAt(0))
    }
    else
    {
        //error
    }