JProgress Bar (à incrémenter)
Bonjour,
Hey bien voilà je viens de me lancer dans la JProgress Bar pour faire plaisir aux futurs utilisateurs de mon application... Mais j'ai rencontré quelques soucis.
Dans mon programme, plusieurs équipements sont traités 1 à 1 (chacun leur tour) et je voudrai que cette Progress bar se mette à jour dès que le traitement d'un équipement est fini.
Pour ce faire, Je me suis donc orienté vers la création de mon propre listener d'équipement, un listener qui est actif dès que l'équipement est traité et qui par conséquent indiquerait à la barre qu'il faut qu'elle se mettte à jour. Mais là est mon problème j'ai pris ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| package pbar;
import java.awt.event.*;
import javax.swing.*;
public class ProgressMonitorExample extends JFrame
implements ActionListener {
/**
*
*/
private static final long serialVersionUID = -6247526933999249563L;
static ProgressMonitor pbar;
static int counter = 0;
public ProgressMonitorExample() {
super("Progress Monitor Demo");
setSize(250,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pbar = new ProgressMonitor(null, "Monitoring Progress",
"Initializing . . .", 0, 100);
// Fire a timer every once in a while to update the progress.
Timer timer = new Timer(500, this);
timer.start();
setVisible(true);
this.setResizable(false);
this.setVisible(false);
}
public static void main(String args[]) {
UIManager.put("ProgressMonitor.progressText", "Progression Bar");
new ProgressMonitorExample();
}
public void actionPerformed(ActionEvent e) {
// Invoked by the timer every half second. Simply place
// the progress monitor update on the event queue.
SwingUtilities.invokeLater(new Update());
}
class Update implements Runnable {
public void run() {
if (pbar.isCanceled()) {
}
pbar.setProgress(counter);
pbar.setNote("Operation is "+counter+"% complete");
counter += 10;
}
}
} |
Mais Malheureusement ici c'est le timer qui implémente "Update" et moi j'aimerai que ce soit mon listener ...
Si vous avez une solution Merci ;)