如何获得所选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命令默认为文本。