如何从表单控件向数据库提交多个值

时间:2012-01-09 16:31:25

标签: java radio-button selected recording

我在一个小组中有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. 
}

2 个答案:

答案 0 :(得分:0)

考虑为每个JRadioButton集群创建ButtonGroups的数组或ArrayList。然后,您可以使用for循环从每个ButtonGroup获取选择,ButtonGroup是所选JRadioButton的模型,如果不为null,则获取其actionCommand String。

例如,请查看我的代码here

答案 1 :(得分:0)

在您的解决方案中,只记录了一个值,因为如果执行了一个if语句,那么它将绕过所有其他if语句。

你可以创建一个jradiobuttons数组,然后在for循环中使用它们,逐个遍历每个按钮然后记录它的答案。