Bonjour a tous,

sa fait deus heure que je cherche comment faire pour savoir si c'est le bouton ouvrir, ou le bouton annulé d'un JFileChooser qui a été actionner...

voici une parti de 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
 
fichier1 = new JFileChooser(".");
fichier1.setApproveButtonText("Choix du fichier...");
fichier1.addActionListener(new EcouteurChoixFichier());
fichier1.addChoosableFileFilter(new FiltreFichier());
fichier1.setAcceptAllFileFilterUsed(false);
 
retour1 = fichier1.showOpenDialog(fenetrePrincipal.this);
......
 
public class EcouteurChoixFichier implements ActionListener {
 
		public void actionPerformed(ActionEvent e) {
               PathFichier1.setText(fichier1.getSelectedFile().getAbsolutePath());
 
                }
}
le probleme est que si j'appuis sur annuler, je viens aussi faire le setText, donc, j'ai une belle erreur NullPointerException.....

Donc si quelqu'un peut me dire comment savoir d'ou viens l'action (bouton ouvrir ou bouton annulé) sa me serai vraiment trés utile

Je vous remercie d'avance pour votre aide

EDIT: d'aprés ce que j'ai vue sur la doc
http://java.sun.com/docs/books/tutor...lechooser.html

ce code devrai ne laissé passer que l'appui sur ouvrir, mais cela ne fonctionne pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public class EcouteurChoixFichier implements ActionListener {
 
		public void actionPerformed(ActionEvent e) {
                   if (retour1 == JFileChooser.APPROVE_OPTION) 
                PathFichier1.setText(fichier1.getSelectedFile().getAbsolutePath());
 
 
                }
}