Erreur dans le tuto SwingWorker
Bonjour,
J'ai lu attentivement le tutoriel sur le SwingWorker http://rom.developpez.com/java-swingworker/ et en compilant l'exemple sous eclipse j'ai une erreur à la fin du programme.
La voici
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: the value should be from 0 to 100
et elle semble se trouver dans la méthode done()
Code:
1 2 3 4 5 6 7 8 9 10 11
| @Override
protected void done() {
try {
/* Le traitement est terminé. */
setProgress(100);
/* À la fin du traitement, affichage du nombre de fichiers parcourus dans le textfield. */
textField.setText(String.valueOf(get()));
} catch(Exception e) {
e.printStackTrace();
}
} |
et plus exactement ici : textField.setText(String.valueOf(get()));
Je comprends qu'il veut que la valeur renvoyé à la fin de doInBackground() soit entre 0 et 100 alors que j'ai plus de 100 fichiers dans le répertoire scanné. Mais la valeur renvoyée par doInBackground() doit-elle toujours être entre 0 et 100 (ça me parait bizarre) et sinon quelle méthode permet de donner des limite à ce que renvoie doInBackground().