Filtrar los ficheros aceptados por el JFileChooser
Artículo por Club Developers · 01 junio 2006
3399 vistas
Para filtrar los ficheros mostrados por un JFileChooser tendremos que usar un FileFilter (package javax.swing.filechooser). Esta clase abstracta define dos métodos:
Veamos un ejemplo de implementación:
Forma de uso:
Este filtro sólo controla una extensión. Mira las demás FAQs para ver más posibilidades.
Nota: el filtro no necesariamente debe hacerse sobre una extensión, también se puede hacer sobre el tamaño, su fecha de modificación,...
- accept(File): devuelve un boolean indicando si el fichero pasado por parámetro cumple las condiciones.
- getDescription(): devuelve un String que describe el fichero. Esta descripción será la que se mostrará en el JFileChooser.
Veamos un ejemplo de implementación:
java
// descripción y extensión aceptada pr el filto // contructor a partir de la descripvión y la extensión aceptada if(description == null || extension ==null){ } this.description = description; this.extension = extension; } // Implementación del FileFilter if(file.isDirectory()) { return true; } return nombreFichero.endsWith(extension); } return description; } }
Forma de uso:
java
chooser.addChoosableFileFilter(java); chooser.addChoosableFileFilter(classes); chooser.addChoosableFileFilter(jar); chooser.showOpenDialog(null);
Este filtro sólo controla una extensión. Mira las demás FAQs para ver más posibilidades.
Nota: el filtro no necesariamente debe hacerse sobre una extensión, también se puede hacer sobre el tamaño, su fecha de modificación,...