[Conception] JProgressBar et actions
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 :
Code:
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();
}
}
} |
Mais je ne trouve pas cela propre du tout. Je voudrais séparer au maximum le traitement et la gestion de la JProgressBar.
Avez-vous une piste pour faire cela proprement ?
Merci