Bonjour,
J'ai une application qui peux effectuer des traitements plus ou moins long depuis une AsbtractAction. Cette action lance un Thread pour exécuter le traitement mais je voudrais également afficher une barre de progression..
J'ai bien la possibilité de faire ceci :
Mais je ne trouve pas cela propre du tout. Je voudrais séparer au maximum le traitement et la gestion de la JProgressBar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 // MonApplication possède les méthodes progressStart() et progressStop() // qui se chargent respectivement de faire un setIndeterminate(true) et false // sur une JProgressBar public class MonAction extends AbstractAction { public void actionPerformed(ActionEvent e) { Performer performer = new Performer(); performer.start(); } private class Performer extends Thread { public void run() { MonApplication.getInstance().progressStart(); // Calcule le nombre de poils dans la barbe du capitaine (très long à faire) MonApplication.getInstance().progressStop(); } } }
Avez-vous une piste pour faire cela proprement ?
Merci
Partager