我在一个小组中有8个MC问题。提交后,我希望将所有选定的答案记录在数据库中。但是,我的代码只记录了1个问题。这是代码。 (注意:所有jRadioButton名称都不相同,因为它们在一个面板中。)
以下是代码:
public void submitButtonClicked(){
for(int i=1;i<9;i++){
username = "Smith";
questionID = i;
if(jRadioButton1.isSelected()){answer = jRadioButton1.getText();}
else if(jRadioButton2.isSelected()){answer = jRadioButton2.getText();}
if(jRadioButton3.isSelected()){answer = jRadioButton3.getText();}
else if(jRadioButton4.isSelected()){answer = jRadioButton4.getText();}
// and So on until the question 8.
}
答案 0 :(得分:0)
考虑为每个JRadioButton集群创建ButtonGroups的数组或ArrayList。然后,您可以使用for循环从每个ButtonGroup获取选择,ButtonGroup是所选JRadioButton的模型,如果不为null,则获取其actionCommand String。
例如,请查看我的代码here。
答案 1 :(得分:0)
在您的解决方案中,只记录了一个值,因为如果执行了一个if语句,那么它将绕过所有其他if语句。
你可以创建一个jradiobuttons数组,然后在for循环中使用它们,逐个遍历每个按钮然后记录它的答案。