如何获得所选radioButton的值?
我尝试使用buttonGroup1.getSelection().getActionCommand()(如此处的一些答案中所述),但是它不起作用。
另外,我暂时使用此代码,但我想知道这是一个好习惯吗?

//Consider that maleRButton and femaleRButton are two radioButtons of
//same buttonGroup
String getGender()
{
    if(maleRButton.isSelected())
    {
        return "Male";
    }
    else if(femaleRButton.isSelected())
    {
        return "Female";
    }
    else
    {
        return null;
    }
}

最佳答案

我尝试使用buttonGroup1.getSelection()。getActionCommand()


可以使用该方法,但是由于某些原因,看起来您在创建按钮时需要手动设置操作命令。例如:

JRadioButton maleButton = new JRadioButton( "Male" );
maleButton.setActionCommand( maleButton.getText() );


在我看来,这有点像个错误,因为如果未设置action命令,通常action命令默认为文本。

07-27 14:41