JProgressBar ne s'affiche pas

GreG -  
 greg -
Je n'arrive toujours pas à afficher ma ProgressBar !

Voici mon code :

[code]
public void convertirPdf(File source, File destination) {
String cmd = konvertorSoft.getAbsolutePath();
String txt = creerTxt(source.getName());

cmd += " \"Q|" + source.getAbsolutePath();
cmd += "|" + destination.getAbsolutePath() + "\\" + txt;
cmd += "|" + configpath.getAbsolutePath() + "\\monIni.ini\"";

ProgressBarConversion = new JProgressBar(0, 10);
ProgressBarConversion.setValue(1);
ProgressBarConversion.repaint();

lignecommande(cmd);

ProgressBarConversion.setValue(2);
ProgressBarConversion.repaint();

try {
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
Thread.sleep(2000);
} catch (InterruptedException ex) {
} finally {setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));}

ProgressBarConversion.setValue(5);
ProgressBarConversion.repaint();

chargerListeDesSources();

ProgressBarConversion.setValue(10);
ProgressBarConversion.repaint();
}
[/code]

Mais rien ne se passe !

2 réponses

jcodeunpeu
 
Salut,
tu pourrai essayer çà de part et d'autre de ton sleep, sans jeux de mot bien sûr :DD
System.out.println(System.currentMillis());
Thread.sleep(2000); 
System.out.println(System.currentMillis());

juste pour voir si il dort bien 2000, puis mettre un :
System.out.println("ie : " + ex); dans le catch,
puis as_tu une idée du temps écoulé entre le premier setValue(1)
et le deuxieme setValue(2), trés trés vite et faut des super lunettes pour voir quelqhechose, enfin, généralement on fait gérer la progression de la barre par un Thread, pas par un void, mais je sais pas j'ai jamais essayé...
D'ailleurs, je sais pas trop ce que c'est çà :
lignecommande(cmd);
cà fait quoi au juste ?
0
greg
 
lignecommande(cmd);

ça exécute une ligne de commande (cmd) qui ouvre un programme qui lui traite un fichier .txt donc je ne sais pas combien de temps peut prendre le traitement ! 1-2-3-5-10 sec ! tout dépend du poids du fichier a traiter !

Je ne vois pas ce que s'est des Thread !??
0