Utilisation JProgressBar & temps de traitement incconu
Bonjour,
Dans mon appli j'ai besoin d'exécuter une ligne de commande qui lance un logiciel pour faire un traitement sur un fichier.
Par contre j'ai aucun moyen de savoir combien de temps va prendre ce traitement, tout dépend de la taille du fichier source et du traitement à faire. De plus le logiciel ne peut pas me renvoyer l'état du traitement.
De plus je n'ai pas tout compris sur l'utilisation d'une ProgressBar..
comment afficher ma ProgressBar juste avant que j'exécute ma ligne de commande et la faire défiler pendant X secondes ?
Avant d'utiliser la ProgressBar j'avais fait une ligne de code qui ressemble à ça :
Code:
1 2 3 4 5
| try {
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
Thread.sleep(2000);
} catch (InterruptedException ex) {
} finally {setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));} |
Mais le problème s'est que si le traitement prend plus que 2 secondes, le programme plante ! Et je ne vois pas comment ajouter ma ProgressBar dans ce code
Merci pour votre aide
greg