FilenameFilter

davidbf
13 de Marzo del 2003
Saludos.

Podría alguien decirme como hacer para que en una ventana de dialogo para abrir un fichero solo enseñe un tipo de archivos (p. ej. los .dat)? Se que hay que hacerlo mediante FilenameFilter, pero no se como se usa.

Gracias.

Luis
13 de Marzo del 2003
Hi DavidBf. Ahi te mando la clase que has de utilizar. Es bastante sencilla, por lo que no creo que necesite explicacion alguna, pero si tienes dudas mandame un correo. Un saludo y animo.


public class Mifiltro extends FileFilter{
String ext = "desconocida";
String dp2 = new String("gif");
String dp3 = new String("jpg");
public Mifiltro(){}
public boolean accept(File f) {

if (f.isDirectory()) {
return true;
}
String s = f.getName();
int i = s.lastIndexOf('.');

if (i > 0 && i < s.length() - 1) {
String extension = s.substring(i+1).toLowerCase();
if( (dp2.equals(extension)) || (dp3.equals(extension)) ){
ext = extension;
return true;
}else{
return false;
}
}
return false;
}
public String getDescription() {
return "Imagenes";
}
public String getExtension(){
return ext;
}
}

Luego lo unico que tienes que hacer es añadirlo al JFileChooser. Ejm:

JFileChooser jfc = new JFileChooser();
jfc.setFileFilter(new Mifiltro());