Bonjour,

alors je ne sais pas si le titre est très explicite mais voici mon problème :

je cré des "petit" jpanel dans une boucle, un jpanel correspond à une question, donc il y a autant de jpanel que de question. ( une question appartient à un chapitre)
Ces Jpanel sont constitué de 2 JtextArea(un pour la question, le second pour saisir la réponse) et un bouton.
Lorsque je valide ma réponse, cela l'enregistre dans la bdd. Cependant je dois gèrer plusieurs niveau de question( 3 pour être exacte) et dans un premier temps je souhaiterai pr exemple que si l'on réponde oui à la question de premier niveau, cela supprime les autre questions pour ce chapitre.
je vous joint le code de ma boucle :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
else if (e.getOperation() == Operation.ADD) {
					final List<Question> questions = model.getQuestions(e
							.getChapterIndex());
 
					final ArrayList<JPanel> panels = new ArrayList<JPanel>();
					for (Question q : questions) {
						final JPanel panel = new JPanel(new GridLayout(0, 3, 5,
								5));
 
						final String quest = q.getTitle();
						final int level = q.getLevel();
						final JTextArea text = new JTextArea("   "+q.getTitle()+" niv : "+q.getLevel());
						text.setLineWrap(true);
						text.setWrapStyleWord(true);
						text.setBorder(border);
						text.setBackground(null);
						text.setEditable(false);
						final JTextArea textArea = new JTextArea(3, 20);
						textArea.setLineWrap(true);
						textArea.setWrapStyleWord(true);
						textArea.setBorder(border);
						final JButton button = new JButton("Valider");
						panel.add(text);
						panel.add(textArea);
						panel.add(button);
 
						questionsPanel.add(panel);
						panels.add(panel);
 
						button.addActionListener(new ActionListener(){
 
							@Override
							public void actionPerformed(ActionEvent e) {
								System.out.println(quest);
								System.out.println(chapterName);
								System.out.println(textArea.getText());
								model.insertRep(indexchap,quest, textArea.getText());
								if ((textArea.getText().equals("oui")) && (level==1)) 
									{
									System.out.println("je dois supprimer les question de niveau supérieur");
 
 
									}
							}
 
						});
 
					}
					questionPanels.put(chapterName, panels);
 
				}
merci