我是学生,现在我的学院有一个项目。 这是我的代码。
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值的按钮组中选择的单选按钮的值。 对此有什么解决方案吗?
答案 0 :(得分:1)
要解决您的问题,您必须在创建期间向所有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();