public class ExtendedFileFilter
extends javax.swing.filechooser.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(java.lang.String extension)
Construye un ExtendedFileFilter con una extensión ya agregada
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(java.io.File f) |
void |
addExtension(java.lang.String extension)
Añade una extensión a la lista de extensiones soportadas
|
void |
clearExtensions()
Borra todas las extensiones existentes
|
java.lang.String |
getDescription() |
java.util.ArrayList<java.lang.String> |
getExtensions()
Devuelve una lista con las extensiones disponibles
|
java.lang.String |
getNormalizedFilename(java.io.File file)
Normaliza el nombre de un fichero, añadiendo la extension si fuera
necesario
|
void |
removeExtension(java.lang.String extension)
Borra una extension de la lista de extensiones
|
void |
setDescription(java.lang.String description)
Especifica la descripcion del item
|
public ExtendedFileFilter()
public ExtendedFileFilter(java.lang.String extension)
extension - public void addExtension(java.lang.String extension)
extension - public boolean accept(java.io.File f)
accept in class javax.swing.filechooser.FileFilterpublic java.lang.String getNormalizedFilename(java.io.File file)
file - public java.lang.String getDescription()
getDescription in class javax.swing.filechooser.FileFilterpublic void setDescription(java.lang.String description)
description - the description to setpublic void removeExtension(java.lang.String extension)
extension - public void clearExtensions()
public java.util.ArrayList<java.lang.String> getExtensions()