2012-05-25 2 views
0

Привет я 2 Список определен:Как читать элементы из списков поочередно?

ArrayList<JLabel> questionsList = new ArrayList<JLabel>(); 
ArrayList<JRadioButton> answersList = new ArrayList<JRadioButton>(); 

Я стараюсь читать вопросы и ответы в формате, как, что:

1st Question 
    answer1 
    answer2 

2nd Question 
    answer1 
    answer2 
etc. 

Итак первый вопрос считывают из списка questionsList затем я хочу прочитать из другого списка answerList все ответы на этот вопрос и т. д.

В вопросахList Я прочитал данные из mysql и они сохранены в JLabels в формате, как:
1. Вопрос один
2. Вопрос два
и т.д.

В answersList я читать данные из MySQL, и они будут сохранены в JRadioButton, в формате, как:
answer1
Ответ2
и т.д.

Мой код до сих пор:

int height = 0; 

     for(int i1 =0; i1<questionsList.size(); i1++) 
     { 
       client.insideFillPollPanel.add(questionsList.get(i1)).setBounds(20, 20+150*i1, 480, 14); 

      height = 20+150*i1; 

      for(int i2 =0; i2<answersList.size(); i2++) 
      client.insideFillPollPanel.add(answersList.get(i2)).setBounds(20, 50+30*i2, 480, 14); 



     } 

Как я решаю, что это будет отображаться как 1-й формат, я показал так вопрос, а затем вопрос и ответы?

+0

Не уверен, что это ваша проблема – Drona

+0

@VikasNalwar, Похоже, что проблема дизайна ... ИДК – user1329572

+0

да дизайн проблема, потому что все ответы отображаются в соответствии с первым вопросом и ответы пронизывают другие вопросы и не задаются вопросом, что они принадлежат – takeit

ответ

4

Я бы порекомендовал вам создать Question класс, который содержит в себе как вопрос и все ответы, относящиеся к этому вопросу, а затем, вместо того, чтобы

ArrayList<JLabel> questionsList = new ArrayList<JLabel>(); 
ArrayList<JRadioButton> answersList = new ArrayList<JRadioButton>(); 

используется

ArrayList<Question> questions = new ArrayList<Question>(); 

(как Замечание: считается хорошей практикой программировать против интерфейсов, поэтому вместо хранения вопросов в ArrayList<Question> я предлагаю вам перейти на List<Question>.)


Например:

class Question { 

    JLabel questionLabel; 
    List<JRadioButton> answers; 

    public Question(String q, String... ans) { 
     ... 
    } 
} 
+0

+1 мы должны разделять ум. – user1329572

+0

@aioobe ok хорошо звучит, можете ли вы дать мне немного света об этом? какую-то схему я должен идти вперед? – takeit

+1

@takeit, не уверен, что вы имеете в виду. Я добавил для вас класс заглушек, если это поможет. – aioobe

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