From: Yann.Nerriec@alcatel.fr
To: java@u-strasbg.fr
Date sent: Wed, 21 Mar 2001 11:02:30 +0100
Subject: FileFilter
Send reply to: java@u-strasbg.fr
Comment utilise-t-on le 'FileFilter' dans un 'JFileChooser' pour ajouter
un filtre à une boite de dialogue de sélection de fichier ?
Merci.
From: "Frans VAN ROY" <vanroy@entpe.fr>
To: <java@u-strasbg.fr>
Subject: Re: FileFilter
Date sent: Wed, 21 Mar 2001 14:14:26 +0100
Send reply to: java@u-strasbg.fr
Salut!
Voici ce que j'utilise (je ne sais pas si c'est ce qu'il y a de mieux mais
bon....). La classe SimpleFileFilter ci dessous te permet de rentrer une
ou plusieurs extensions et une description.
par exemple
String[] pics={"gif", "jpg", "tif"};
puis tu ajoutes le SimpleFileFilter correspondant à ton JFileChooser
chooser.addChoosableFileFilter(new SimpleFileFilter(pics,"Images (*.gif,
*.jpg, *.tif)"));
et ainsi de suite pour chacun de tes filtres....
import java.io.File;
import javax.swing.filechooser.*;
public class SimpleFileFilter extends FileFilter {
String[] extensions;
String description;
public SimpleFileFilter (String ext) {
this (new String[] {ext},null);
}
public SimpleFileFilter (String[] exts, String descr) {
extensions=new String[exts.length];
for (int i=exts.length-1;i>=0;i--) {
extensions[i]=exts[i].toLowerCase();
}
description=(descr== null ?exts[0]+"files":descr);
}
public boolean accept (File f) {
if (f.isDirectory()) {return true;}
String name=f.getName().toLowerCase();
for (int i=extensions.length-1;i>=0;i--) {
if (name.endsWith(extensions[i])) {
return true;
}
}
return false;
}
public String getDescription() {return description;}
}
----- Original Message -----
From: <Yann.Nerriec@alcatel.fr>
To: <java@u-strasbg.fr>
Sent: Wednesday, March 21, 2001 11:02 AM
Subject: FileFilter
Comment utilise-t-on le 'FileFilter' dans un 'JFileChooser' pour ajouter
un filtre à une boite de dialogue de sélection de fichier ?
Merci.