2012-05-25 2 views
0

안녕이 나는이 목록은 정의 :목록에서 요소를 번갈아 읽는 방법은 무엇입니까?

1st Question 
    answer1 
    answer2 

2nd Question 
    answer1 
    answer2 
etc. 

그래서 첫번째 문제는 그 다음 내가 읽고 싶은 questionsList 목록 에서 읽어 :

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

내가 그런 형식의 질문과 답변을 읽으려고 다른 목록에서 answersList 그 질문에 대한 모든 대답 등

질문 목록에서 나는 mysql에서 데이터를 읽고 저장됩니다 같은 형식의 JLabels에서 :
1. 질문 하나
2. 질문이

answersList에서

내가 MySQL의에서 데이터를 읽고 그들이 같은 형식으로 JRadioButtons에 저장됩니다
ANSWER1
ANSWER2
등 지금까지

내 코드 : 어떻게

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); 



     } 

나는 질문을 던지며 질문을 던졌다.

+0

확실하지 문제 – Drona

+0

@VikasNalwar은 무엇인가, 그것은 설계 문제처럼 보인다 ... 나도 몰라 – user1329572

+0

모든 대답은 첫 번째 질문과 답변 아래에 표시됩니다 그래 설계 문제 때문에 다른 질문을 통해 스며 들며 그들이 속한 질문에 할당되지 않습니다. – takeit

답변

4

나는대로 (대신 당신은

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

를 사용

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

를 필요없이, 다음 질문과 그 질문에 속하는 모든 답변을 모두 포함하는 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

관련 문제