problème avec JFileChooser
Salut,
Comme le titre l'indique, j'ai un petit problème avec mon JFileChooser, il s'affiche correctement mais ne voit aucun fichier; que des dossiers.
Je pense que j'ai fait qu'une petite erreur mais je ne sais...
Voila mon code :
Code:
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
| public void load(){
File toLoad = null;
FileFilter txt = new FiltreSimple("Fichiers Texte",".txt");
JFileChooser choix = new JFileChooser(".");
choix.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
choix.addChoosableFileFilter(txt);
int retour = choix.showOpenDialog(new JFrame());
if(retour == JFileChooser.APPROVE_OPTION) {
toLoad = choix.getSelectedFile().getAbsoluteFile();
FileOutputStream fos = null;
try {
fos = new FileOutputStream(toLoad,true);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos.write(new byte[]{'a','a','a'});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class FiltreSimple extends FileFilter{
//Description et extension acceptée par le filtre
private String description;
private String extension;
//Constructeur à partir de la description et de l'extension acceptée
public FiltreSimple(String description, String extension){
if(description == null || extension ==null){
throw new NullPointerException("La description (ou extension) ne peut être null.");
}
this.description = description;
this.extension = extension;
}
//Implémentation de FileFilter
public boolean accept(File file){
if(file.isDirectory()) {
return true;
}
String nomFichier = file.getName().toLowerCase();
return nomFichier.endsWith(extension);
}
public String getDescription(){
return description;
}
} |
Merci d'avance des vos réponses(si vous en avez, bien sur ^^ )