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:
le probleme est que si j'appuis sur annuler, je viens aussi faire le setText, donc, j'ai une belle erreur NullPointerException.....
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()); } }
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()); } }
Partager