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()
et plus exactement ici : textField.setText(String.valueOf(get()));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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().









Répondre avec citation








Partager