J'ai un petit souci. J'ai voulu faire une fenetre avec une barre de progression (indéterminée car je ne sais pas combien de temps dure le traitement) pendant que le programme principal effectue sa tache.
J'ai procédé comme suit : je fais appel à un thread dans lequel je lance ma fenêtre avec ma barre de progression et je lance ma tâche principale. Le problème est donc que ma fenêtre apparait après que le traitement de la tache soit terminée. Je vous donne le code incriminé :
La tache ici consiste donc à lire un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
String ligne;
		int nombreMol = 1;
		etat += "Analyse de " + path +"\n";
		Thread t = new Travail();
		t.start();
		BufferedReader fichier = new BufferedReader(new FileReader(path));
 
    	try  { 
    		while ((ligne = fichier.readLine()) != null) {
    			if(ligne.startsWith("$$$$"))	nombreMol++;
    	    }
    	}
    	catch (Exception err){System.out.println(" Exception Fichier "+ path);}
J'ai créé une classe qui hérite de Thread (j'ai mis la methode arret() en prevision) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class Travail extends Thread	{
 
    	private PopUpInfo2 fen;
 
    	public void run()	{
    		fen = new PopUpInfo2();
    	}
    	public void arret()	{
    		fen.dispose();
    	}
 
    }
PopUpInfo2 est la classe qui permet l'affichage dans une frame de la JProgressBar.

Voilà, je ne vois pas trop ce qui cloche donc merci pour votre aide