2012-01-09 51 views
0

我在面板中有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. 
} 
+1

請格式化您的代碼以提高可讀性,並將剩下的代碼包括在內以獲得更好的答案,包括提交代碼。 – jamesTheProgrammer 2012-01-09 16:36:26

回答

0

考慮創建該ButtonGroups每個簇一個JRadioButton的陣列或ArrayList中。然後,您可以使用for循環從每個ButtonGroup中選擇,這是所選JRadioButton的模型,如果不是null,則獲取其actionCommand字符串。

例如,請看我的代碼here

+0

嗨兄弟,我不得不爲我的項目使用Java Eclipse Visual Editor。因此,我無法通過輸入代碼來創建jRadioButtons。我就像選擇jRadioButtons組件並放到Panel中。順便說一下,我得到了多個ButtonGroup(例如問題1的1個ButtonGroup和問題2的另一個新ButtonGroup),並且我用Microsoft Access數據庫記錄了我的答案。如果可能的話,也可以幫助我,看看這個特定的radibutton是否爲真(檢查答案)?非常感謝。我會非常感激。 – 2012-01-12 08:55:01

0

在你的解決方案中,只記錄一個值,因爲如果一個if語句被執行,那麼它將繞過所有其他if語句。

您可以創建一個jradiobuttons數組,然後在for循環中使用它們,逐個遍歷每個按鈕,然後記錄它的答案。

+0

可以給我一個代碼的例子嗎?順便說一句,我使用Visual Eclipse。因此,我得到了具有不同名稱的多個單選按鈕。 – 2012-01-14 16:35:07

相關問題