ButtonGroup上选定的RadioButton不会显示在Java中的TextArea中

时间:2016-12-25 18:32:11

标签: netbeans jradiobutton buttongroup

我是学生,现在我的学院有一个项目。 这是我的代码。

private void buttonProccesActionPerformed(java.awt.event.ActionEvent evt) {                                        

    String gender = String.valueOf(buttongroupGender.getSelection());
    //the problem is right over top of this comment

    String date = String.valueOf(comboboxDate.getSelectedItem());
    String month = String.valueOf(comboboxMonth.getSelectedItem());
    String year = String.valueOf(comboboxYear.getSelectedItem());

    textareaWrite.setText("");
    textareaWrite.append("\nName : " + textfieldName.getText());
    textareaWrite.append("\n" + gender);
    textareaWrite.append("\nBirth : " + date);
    textareaWrite.append(" - " + month);
    textareaWrite.append(" - " + year);
    textareaWrite.append("\nBirth place : " + textfieldBirthPlace.getText());  

}

除了按钮组之外,所有内容,每个代码都能正常运行。

  

String gender = String.valueOf(buttongroupGender.getSelection());

我无法获得在具有Boy and Girl值的按钮组中选择的单选按钮的值。 对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

要解决您的问题,您必须在创建期间向所有setActionCommand添加JRadioButton

示例:

我假设您已在构造函数部分中创建了两个JRadioButton,即boygirl。在那里,您还必须在JRadioButton之后再添加两行,如下所示:

boy = new JRadioButton("Boy");
java.setActionCommand("Boy");
girl = new JRadioButton("Girl");
c.setActionCommand("Girl");

现在,在您的buttonProccesActionPerformed()方法(您提供的代码)中,执行以下编辑:

String gender = buttongroupGender.getSelection().getActionCommand();