FilenameFilter; con codigo.
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
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
Con FileDialog no sé, pero si usas JFileChooser, hay un método setAcceptAllFileFilterUsed(boolean), si lo estableces a false desaparece el filtro (*.*).
Luismahou
Luismahou