FilenameFilter
Saludos.
PodrÃa alguien decirme como hacer para que en una ventana de dialogo para abrir un fichero solo enseñe un tipo de archivos (p. ej. los .dat)? Se que hay que hacerlo mediante FilenameFilter, pero no se como se usa.
Gracias.
PodrÃa alguien decirme como hacer para que en una ventana de dialogo para abrir un fichero solo enseñe un tipo de archivos (p. ej. los .dat)? Se que hay que hacerlo mediante FilenameFilter, pero no se como se usa.
Gracias.
Hi DavidBf. Ahi te mando la clase que has de utilizar. Es bastante sencilla, por lo que no creo que necesite explicacion alguna, pero si tienes dudas mandame un correo. Un saludo y animo.
public class Mifiltro extends FileFilter{
String ext = "desconocida";
String dp2 = new String("gif");
String dp3 = new String("jpg");
public Mifiltro(){}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
String extension = s.substring(i+1).toLowerCase();
if( (dp2.equals(extension)) || (dp3.equals(extension)) ){
ext = extension;
return true;
}else{
return false;
}
}
return false;
}
public String getDescription() {
return "Imagenes";
}
public String getExtension(){
return ext;
}
}
Luego lo unico que tienes que hacer es añadirlo al JFileChooser. Ejm:
JFileChooser jfc = new JFileChooser();
jfc.setFileFilter(new Mifiltro());
public class Mifiltro extends FileFilter{
String ext = "desconocida";
String dp2 = new String("gif");
String dp3 = new String("jpg");
public Mifiltro(){}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
String extension = s.substring(i+1).toLowerCase();
if( (dp2.equals(extension)) || (dp3.equals(extension)) ){
ext = extension;
return true;
}else{
return false;
}
}
return false;
}
public String getDescription() {
return "Imagenes";
}
public String getExtension(){
return ext;
}
}
Luego lo unico que tienes que hacer es añadirlo al JFileChooser. Ejm:
JFileChooser jfc = new JFileChooser();
jfc.setFileFilter(new Mifiltro());
