Как отправить несколько баз данных из формы управления в базу данных - PullRequest
0 голосов
/ 09 января 2012

У меня есть 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 голосов
/ 09 января 2012

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

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

0 голосов
/ 09 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...