Bonjour,

J'essaye de lancer une boite de dialogue lors de la fermeture d'un fichier pdf ouvert avec un code java, pour le lancement j'ai utiliser l'interface Runnable pour créer mon thread:
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
import java.io.IOException;
 
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
 
public class MonRunnable implements Runnable {
 
	@Override
	public void run() {	try {
		go ();
	} catch (IOException e) {
 
		e.printStackTrace();
	}}
 
	public void go() throws IOException {
 
		//******************************************************************
JOptionPane jop = new JOptionPane();			
int option = JOptionPane.showConfirmDialog(null, "Voulez-vous enregistrer le fichier ?", "Enregistrer le fichier", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
jop.setVisible(true);			
if(option == JOptionPane.OK_OPTION){
 
	JFileChooser chooser = new JFileChooser();
	chooser.setFileSelectionMode  (JFileChooser.DIRECTORIES_ONLY);
	int returnVal = chooser.showOpenDialog(null);
	if(returnVal == JFileChooser.APPROVE_OPTION) {
	System.out.println(chooser.getSelectedFile().getPath());
 
			   }			
		}
		//******************************************************************
	}
 
 
 
}
j'ai lancer un fichier.pdf comme avec runtime:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("explorer.exe" +"ficheir.pdf");
je veux lancer mon thread dès que l'utilisateur ferme le pdf, j'ai essayer avec waitFor mais je n'ai pas réussi, ci-dessous mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("explorer.exe");
int exitVal = proc.waitFor();
if (exitVal != 0){
      Runnable tache = new MonRunnable ();
      Thread monThread = new Thread ( tache );
       monThread . start ();
	}
Merci d'avance pour vos réponse