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
- Excel ne pas afficher #valeur ✓ - Forum Excel
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Réparer lecteur cd qui affiche no disc - Forum Enceintes / HiFi
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 ?