2016-12-25 28 views
1

我是学生,现在我有一个适合我的大学的项目。 这是缺少我的代码。ButtonGroup上选定的RadioButton不会显示到Java中的TextArea中

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());

我无法获得具有男孩和女孩值的按钮组中选定的单选按钮的值。 有没有解决方法?

+0

灿你提供了你的按钮组的创建代码? –

回答

1

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

例子:

我假设你已经在构造函数部分创建了两个JRadioButtonboygirl。在那里,您还必须包括每个JRadioButton如下后两行:现在

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

,在您的buttonProccesActionPerformed()方法(您所提供的代码),做以下修改:

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