1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| JProgressBar progress = new JProgressBar();
// On crée le SwingWorker qui va effectuer les traitements :
SwingWorker<String, Object> worker = new SwingWorker<String, Object>() {
/* Les traitements en tâches de fond : */
@Override
protected String doInBackground() throws Exception {
for (int i=0; i<10; i++) {
Thread.sleep(500); // simule un traitement long
setProgress(i*10);
}
return "OK"; // retourne un résultat
}
};
// On associe le SwingWorker à la JProgressBar
worker.addPropertyChangeListener(new ProgressBarChangeListener(progress));
// Et on exécute la tâche en background
worker.execute(); |
Partager