Bonjour à tous,

Dans un précédent topic je demandais comment rediriger la sortie console vers un JTexArea et cela de maniére simultanée et l'on m'a conseillé l'utilisation de Thread (chose que je n'avais jamais étudiée).
Aujourd'hui mon appli fonctionne comme je le souhaite mais, étant ma premiére utilisation de gestion de Thread, je me pose des questions quant à la façon dont j'ai procédé.

Voilà en gros à quoi ressemble mon traitement :

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package principal.traitements;

//import
...

@SuppressWarnings("serial")
public class Fenetre extends JFrame {

  //déclaration	
  private t Thread;	

  public Fenetre(){
    //**************AJOUTS DES COMPOSANTS****************
			...
    //**************************************************
		

    //**************LOG DE LA CONSOLE*********************
			...
    //**************************************************
			
 
    //**************MISE EN FORME************************
			...
    //**************************************************
		

    //**************AJOUT ECOUTEURS DES BOUTONS***********
			...
    //**************************************************


		
    //**************QUELQUES TRAITEMENTS*****************
			...
    //**************************************************
  }
	
  /**
  * classe qui écoute le bouton Valider
  */
  class jButtonValiderListener implements ActionListener{
    boolean continu = true; //Renvoi False une fois les traitements terminées
		
    public void actionPerformed(ActionEvent arg0) {
      t = new Thread(){
      public void run(){
        //diverses traitements qui s'enchainent
      };
      t.start();
    }
  }
	
  /**
  * classe qui écoute notre bouton Annuler
  */
  class jButtonAnnulerListener implements ActionListener{
    public void actionPerformed(ActionEvent arg0){
      t.stop();
      JOptionPane.showMessageDialog(null, Message.message62, "Attention", JOptionPane.WARNING_MESSAGE);
      dispose();
    }
  }
}

En fait ce qui m'embête c'est qu'il me semble avoir vu que la gestion des Thread n'était pas la même si on utilisait des composants SWING, d'où les questions que je me pose...

Donc si quelqu'un pouvait emmetre une critique quant à la forme du code, je lui en serais reconnaissant

Merci