Bonjour à tous,

Je débute avec les threads et je bute depuis quelques heures sur un problème. Voici mon code :

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
50
51
52
53
54
55
56
57
58
59
SwingUtilities.invokeLater(new Runnable() {
 
					boolean paused = false;
 
					public void pause() {
 
						paused = true;
					}
 
					public void unpause() {
 
						paused = false;
 
						synchronized(this) {
 
							this.notify();
						}
					}
 
					public void run() {
 
						pipp.setVisible(true);
 
						Thread performer = new Thread(new Runnable() {
							public void run() {
 
								gui.updateHistoryReport("Ouverture du fichier : " + final_filePath, false);
 
								fileContent = FileOperations.getFileContent(final_filePath);
 
								pipp.setVisible(false);
 
								unpause();
							}
						}, "Performer");
 
						performer.start();
 
						pause();
 
						while (paused) {
 
							synchronized(this) {
 
								try {
 
									this.wait();
								}
								catch (InterruptedException e) {
									e.printStackTrace();
								}
							}
						}
 
						// Affichage des données dans le panneau des données sources
						gui.getDataProcessingAdvancedSplitPane().getLeftTextArea().setText(fileContent.toString());
						gui.getDataProcessingAdvancedSplitPane().getLeftTextArea().setCaretPosition(0);
					}
				});
pipp.setVisible(true); doit afficher un objet PerformanceInfiniteProgressPanel (cf. http://gfx.developpez.com/tutoriel/java/swing/wait/ : Attendre avec style et l'API Swing de Romain GUY) pendant que fileContent = getFileContent(final_filePath); effectue un traitement long (récupération du contenu d'un gros fichier .txt). Lorsque le contenu du fichier est récupéré, ce dernier doit s'afficher dans un JTextArea grâce à gui.getDataProcessingAdvancedSplitPane().getLeftTextArea().setText(fileContent.toString());

Le problème est que le PerformanceInfiniteProgressPanel ne s'affiche pas.

Voyez-vous comment faire pour remédier à mon problème ?

Merci d'avance pour votre aide et vos réponses.