Bonjour.
J'ai un soucis avec une boucle for.
Voilà ce que je veux faire:
Quand je clique sur un bouton (but2) je veux appeler successivement 3 méthodes les unes après les autres.
Pour cela j'ai fait une boucle for avec un break; à la fin.
Mon soucis c'est que après la boucle, j'appelle aléatoirement les méthodes sans que je le veuille.
J'ai mis des flags (println) dans mes méthodes pour vérifier et savoir ce qui se passe.
voilà ce que j'ai dans ma console :
i=3
Maintenant :je suis dans la class Traitementbut2 !
je suis dans la boucle PanneauDeux

i=2
je suis toujours dans la class Traitementbut2
Je suis dans la boucle PanneauTestTrois !

i=1
je suis toujours dans la class Traitementbut2
Je suis dans la boucle PanneauTestQuatre !
C'est fini

Je suis dans la class PanneauTestTrois
Je suis dans la class PanneauTestQuatre
Je suis dans la class PanneauTestDeux!
je ne comprends pas pourquoi après i=1 ( c'est fini ) je charge les méthodes aléatoirement ( voir les 3 dernières lignes)
voici mon code :
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
    public class Traitementbut2 implements ActionListener
      {
         public void actionPerformed(ActionEvent e)
         {
        	 for (int i=3 ; i>0 ; i--)
            {
        	if (i==3)
        	{
        	System.out.println(" ");
        	System.out.println("i="+i);
            System.out.println(" Maintenant :je suis dans la class Traitementbut2 !");
            System.out.println(" je suis dans la boucle PanneauDeux");
            FenetreTest.this.getContentPane().add(new PanneauTestDeux());
			FenetreTest.this.revalidate();
        	} 
        	if(i==2)
        	{
        	System.out.println(" ");
        	System.out.println("i="+i);
        	System.out.println(" je suis toujours dans la class Traitementbut2");
			System.out.println("Je suis dans la boucle PanneauTestTrois !");
            FenetreTest.this.getContentPane().add(new PanneauTestTrois());
			FenetreTest.this.revalidate();
        	}
        	if(i==1)
        	{
        	System.out.println(" ");
        	System.out.println("i="+i);
			System.out.println(" je suis toujours dans la class Traitementbut2");
            System.out.println("Je suis dans la boucle PanneauTestQuatre !");
            System.out.println("C'est fini");
            System.out.println(" ");
            FenetreTest.this.getContentPane().add(new PanneauTestQuatre());
			FenetreTest.this.revalidate();
			break;
        	}
	        }
 
          }
       }
Vous avez compris que mes méthodes se trouvent dans les class "PanneauTestDeux" "PanneauTestTrois" et "PanneauTestQuatre" successivement.
et que j'appelle avec la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 FenetreTest.this.getContentPane().add(new PanneauTestDeux());
Si ça se trouve mon problème ne vient pas de la boucle ...
Merci pour votre aide
A+