JProgressBar ne s'affiche pas
GreG
-
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 !
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 !
A voir également:
- JProgressBar ne s'affiche pas
- Ma clé usb ne s'affiche pas - Guide
- Le clavier de mon telephone ne s'affiche plus - Guide
- Menu demarrer ne s'affiche pas - Guide
- Freebox n'affiche plus l'heure mais fonctionne - Forum Freebox
- Powerpoint numéro de page ne s'affiche pas ✓ - Forum Powerpoint
2 réponses
Salut,
tu pourrai essayer çà de part et d'autre de ton sleep, sans jeux de mot bien sûr :DD
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 ?
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 ?