public class ExtendedFileFilter extends FileFilter
// Usamos el JFileChooser de libUIComponents JFileChooser chooser = new JFileChooser(this.getClass().toString(), (File) null); // Desactivamos el modo de ver todos los ficheros chooser.setAcceptAllFileFilterUsed(false); // Activamos la multiseleccion chooser.setMultiSelectionEnabled(true); // Nos guardamos cada tipo de fichero en uno que contenga todos ExtendedFileFilter allFilters = new ExtendedFileFilter(); for (int i = 0; i < formats.length; i++) { ExtendedFileFilter fileFilter = new ExtendedFileFilter(); fileFilter.addExtension(formats[i]); // Agregamos el filefilter al JFileChooser chooser.addChoosableFileFilter(fileFilter); // Agregamos el mismo filtro a un ExtendedFileFilter global allFilters.addExtension(formats[i]); } // Poner una descripcion (OPCIONAL) para todos los ficheros. allFilters.setDescription(PluginServices.getText(this, "todos_soportados")); // Lo añadimos chooser.addChoosableFileFilter(allFilters); // Y lo dejamos seleccionado por defecto chooser.setFileFilter(allFilters);
Constructor and Description |
---|
ExtendedFileFilter()
Constructor de un ExtendedFileFilter
|
ExtendedFileFilter(String extension)
Construye un ExtendedFileFilter con una extensión ya agregada
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(File f) |
void |
addExtension(String extension)
Añade una extensión a la lista de extensiones soportadas
|
void |
clearExtensions()
Borra todas las extensiones existentes
|
String |
getDescription() |
ArrayList<String> |
getExtensions()
Devuelve una lista con las extensiones disponibles
|
String |
getNormalizedFilename(File file)
Normaliza el nombre de un fichero, añadiendo la extension si fuera
necesario
|
void |
removeExtension(String extension)
Borra una extension de la lista de extensiones
|
void |
setDescription(String description)
Especifica la descripcion del item
|
public ExtendedFileFilter()
public ExtendedFileFilter(String extension)
extension
- public void addExtension(String extension)
extension
- public boolean accept(File f)
accept
in class FileFilter
public String getNormalizedFilename(File file)
file
- public String getDescription()
getDescription
in class FileFilter
public void setDescription(String description)
description
- the description to setpublic void removeExtension(String extension)
extension
- public void clearExtensions()