bonjour

j'ai un label qui affiche le temps passé en seconde lors l’exécution d'une traitement, mais je veux que le label m'affiche le format suivant pas seulement en seconde 00:00:00
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
 
 Thread t5 = new Thread() {
        public void run() {
            long start = System.currentTimeMillis();
            while (true) {
                long time = System.currentTimeMillis() - start;
                int seconds = (int) (time / 1000);
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        jLabel1.setText("Time Passed: " + seconds);
                    }
                });
                try {
                    Thread.sleep(100);
                } catch (Exception e) {
                }
            }
        }
    };
je veux aussi savoir comment l’arrêter si le traitement est terminé

mercii d'avance