Bonjour à tous,
j'ai décidé d'ajouter un JProgressBar à une de mes appli car dans certains cas le traitement est long.
Le problème est que même en mettant ma JProgressBar dans un Thread, elle ne s'affiche correctement qu'après le traitement!
Une idée ?
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
47
48
49 if(testParametres()==true) { if(testCles()==true) { ProgressBarre progres = new ProgressBarre(); Thread progBar = new Thread(progres); progBar.start(); String messageAcoder = area.getText(); String clePub = clePublic.getText(); String clePriv = clePrivee.getText(); KeyCross k = new KeyCross(); String secretKey = k.KeyCrossing(clePub,clePriv); Encoding encoding = new Encoding(); try { encoding.read(messageAcoder); encoding.codeLecture(clePub); /**2eme passage dans la boucle de cryptage*/ encoding.read(Codage.getFuturFile()); encoding.codeLecture(clePriv); /**3eme passage dans la boucle de cryptage*/ encoding.read(Codage.getFuturFile()); encoding.codeLecture(secretKey); } catch (IOException e) { e.printStackTrace(); } String messageCode=Codage.getFuturFile(); messageCode+="#"; area.setText(messageCode); barreEtat.setText("Codage du message éffectué !"); } else { JOptionPane.showConfirmDialog(fenetre,"Clés invalides, aucun accents, chiffre, ou apostrophe tolérés","Erreur clés",JOptionPane.OK_CANCEL_OPTION,JOptionPane.ERROR_MESSAGE); } } else { JOptionPane.showConfirmDialog(fenetre,"Vous devez entrer les paramètres","Erreur paramètres",JOptionPane.OK_CANCEL_OPTION,JOptionPane.ERROR_MESSAGE); }
Partager