J'essaie de comprendre le mécanisme de org.jdesktop.swingx.BackgroundWorker
. Leurs javadoc présente l'exemple suivant:Java Backgroundworker: Portée du Widget à mettre à jour peu claire
final JLabel label;
class MeaningOfLifeFinder implements BackgroundListener {
public void doInBackground(BackgroundEvent evt) {
String meaningOfLife = findTheMeaningOfLife();
evt.getWorker().publish(meaningOfLife);
}
public void process(BackgroundEvent evt) {
label.setText("" + evt.getData());
}
public void done(BackgroundEvent evt) {}
public void started(BackgroundEvent evt) {}
}
(new MeaningOfLifeFinder()).execute();
Outre le fait que je doute que le résultat sera jamais faire publier, je me demande comment label
est passé à la méthode de traitement, où il est mis à jour. Je pensais que sa portée était limitée à l'extérieur de l'implémentation de BackgroudListener. Assez confus je suis ... des réponses pour moi?
Merci à l'avance
Ah merci ... votre réponse me rend plus confiant en moi-même! –