[QST] JFileChooser, quel bouton a été enfoncé ?
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:
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:
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());
}
} |