ButtonGroup 上选定的 RadioButton 未显示到 Java 中的 TextArea

Selected RadioButton on ButtonGroup doesn't show into TextArea in Java

我是一名学生,现在我有一个大学项目。 这缺少我的代码。

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 和 Girl 的按钮组中选中的单选按钮的值。 有解决办法吗?

要解决您的问题,您必须在创建过程中将 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();