FilenameFilter; con codigo.

xmariachi
27 de Septiembre del 2003
Cómo se usa FilenameFilter con FileDialogs??
Yo sigo las instrucciones: he puesto este codigo:

String sacarFileDialog(String title){
fd = new FileDialog(this.parent, title, FileDialog.LOAD);
fd.setFilenameFilter(new Filtro(".au"));
fd.setDirectory("audio\");
fd.show();
fd.setFilenameFilter(new Filtro(".au"));
if(fd.getFile() != null){
StringBuffer bs = new StringBuffer().append(fd.getDirectory()).append(fd.getFile());
return bs.toString();
}else return null;
}


con la clase Filtro, copiada de un tutorial, definida asi:

class Filtro implements FilenameFilter{
String tipo;

Filtro(String tipoArchivo){
tipo = tipoArchivo;
}
public boolean accept(File archivo, String nombre){
return nombre.endsWith(tipo);
}
}


Lo que quiero es hacer un filedialog que no me saque AllFiles sino solo los de sonido ".au".
Muchas gracias al que tenga tiempo de leerselo, y ya no te digo al que responda XD.
Si sabeis un ejemplo de otro sitio, por favor si me podeis poner el codigo.

El resultado de est codigo es que abre el FileDialog pero con All Files.

Cenquius

Luismahou
27 de Septiembre del 2003
Con FileDialog no sé, pero si usas JFileChooser, hay un método setAcceptAllFileFilterUsed(boolean), si lo estableces a false desaparece el filtro (*.*).

Luismahou

xmariachi
27 de Septiembre del 2003
gracias tio no tenia ni idea de esa clase.
Hay que ver lo que hay ya inventao, eh?
Se despide el incontinente sexador de berberechos,
Xmariacho