2012-01-09 4 views
0

У меня есть 8 вопросов MC в панели. При отправке я хочу, чтобы весь выбранный ответ записывался в базу данных. Однако мой код записывает только один вопрос. Вот код. (Примечание: Все имена 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

ответ

0

Создав массив или ArrayList из ButtonGroups для каждого кластера JRadioButton. Затем вы можете использовать цикл for, чтобы получить выбор из каждой ButtonGroup, которая является моделью JRadioButton, а если не null, получите ее actionCommand String.

Например, посмотрите мой код here.

+0

Привет, братан, я должен использовать Java Eclipse Visual Editor для моего проекта. Поэтому я не могу создать jRadioButtons, набрав коды. Шахта точно так же, как и компонент jRadioButtons, и отбрасывается на панель. Кстати, я получил несколько ButtonGroup (например, 1 ButtonGroup для вопроса 1 и еще одну новую ButtonGroup для вопроса 2.), и я записываю свои ответы в базе данных Microsoft Access. И если возможно, это может помочь мне и в том, действительно ли этот выбранный radibutton прав или нет (проверка ответов)? Большое спасибо брату. Я буду очень благодарен. –

0

В вашем решении записано только одно значение, потому что если выполняется один оператор if, он будет обходить все остальные утверждения if.

Вы можете создать массив jradiobuttons, а затем использовать их в цикле for, перемещая каждую кнопку один за другим, а затем записывая свой ответ.

+0

Может мне привести пример кодов? Кстати, я использую Visual Eclipse. Поэтому у меня есть несколько переключателей с другим именем. –

Смежные вопросы