bonjour,
J'ai un algorithme "kmeans". Je veux représenter son temps d'éxecution dans un JProgressBar.Sachant qu'on ne connais pas le nombre d'itérations à priori donc pas le pourcentage pour l'utiliser dans la JProgressBar.
Comment prendre en considération la boucle de l'algorithme pour déduire le délais de JProgressBar et comment utiliser les propriétés de JProgressBar dans la boucle.

J'ai trouvé un exemple indépendcant d'utilisation de JProgressBar.Peut être que ça vous aidera:
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//  ProgressBarExample.java
//
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class ProgressBarExample extends JPanel {
 
  JProgressBar pbar;
  static final int MY_MINIMUM=0;
  static final int MY_MAXIMUM=100;
 
  public ProgressBarExample( ) {
     pbar = new JProgressBar( );
     pbar.setMinimum(MY_MINIMUM);
     pbar.setMaximum(MY_MAXIMUM);
     add(pbar);
  }
 
  public void updateBar(int newValue) {
    pbar.setValue(newValue);
  }
 
  public static void main(String args[]) {
 
     final ProgressBarExample it = new ProgressBarExample( );
 
     JFrame frame = new JFrame("Progress Bar Example");
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
     frame.setContentPane(it);
     frame.pack( );
     frame.setVisible(true);
 
     for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
       final int percent=i;
       try {
         SwingUtilities.invokeLater(new Runnable( ) {
             public void run( ) {
               it.updateBar(percent);
             }
         });
         java.lang.Thread.sleep(100);
       } catch (InterruptedException e) {;}
     } 
  }
}
merci