Hola...
Precisamente, hice uno de esos hace poco.
Tienes que añadir al JFileChooser los FileFilter correspondientes.
En cada FileFilter, hay un accept. Si ese accept devuelve true para el nombre de tu fichero, éste se mostrará en el filtro.
Este mío admitía ficheros con extensión xls, txt, xml y csv.
Si quieres que no admita los que empiecen por a, por ejemplo, sólo genera el accept correspondiente.
Al final del todo, incluí la típica opción de 'todos los archivos' que puedes conseguir por defecto, como verás.
JFileChooser loader= new JFileChooser();
loader.addChoosableFileFilter(new FileFilter(){
public boolean accept(File f){
return f.getName().toLowerCase().endsWith(".xml");
}
public String getDescription(){
return "Documento XML (*.xml)";
}
}
);
loader.addChoosableFileFilter(new FileFilter(){
public boolean accept(File f){
return f.getName().toLowerCase().endsWith(".xls");
}
public String getDescription(){
return "Documento Microsoft Excel (*.xls)";
}
}
);
loader.addChoosableFileFilter(new FileFilter(){
public boolean accept(File f){
return f.getName().toLowerCase().endsWith(".txt") || f.getName().toLowerCase().endsWith(".csv");
}
public String getDescription(){
return "Documento de texto separado por comas (*.csv, *.txt)";
}
}
);
loader.addChoosableFileFilter(loader.getAcceptAllFileFilter());
Espero que te sirva.
Un saludo.
Silverfox