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
,即 boy
和 girl
。您还必须在 JRadioButton
之后再添加两行,如下所示:
boy = new JRadioButton("Boy");
java.setActionCommand("Boy");
girl = new JRadioButton("Girl");
c.setActionCommand("Girl");
现在,在您的 buttonProccesActionPerformed()
方法(您提供的代码)中,进行以下编辑:
String gender = buttongroupGender.getSelection().getActionCommand();
我是一名学生,现在我有一个大学项目。 这缺少我的代码。
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
,即 boy
和 girl
。您还必须在 JRadioButton
之后再添加两行,如下所示:
boy = new JRadioButton("Boy");
java.setActionCommand("Boy");
girl = new JRadioButton("Girl");
c.setActionCommand("Girl");
现在,在您的 buttonProccesActionPerformed()
方法(您提供的代码)中,进行以下编辑:
String gender = buttongroupGender.getSelection().getActionCommand();