Java - Dudas con El JFileChooser

 
Vista:

Dudas con El JFileChooser

Publicado por Pacholo (7 intervenciones) el 13/01/2006 19:47:49
Wenas pues me han surgido unas dudas a la hora de utilizar el JFileChooser, cuando creo un nuevo JFileChooser, se podria cambiar el default de apertura de ficheros, en vez de a mis documentos a otra carpeta que especifiques tu.
Y segundo he visto que en el JFileChooser se pueden crear filtros por medio del ExampleFileFilter
pero no consigo que me lo reconozca el Eclipse no se si hay q importar algun paquete mas a parte del import javax.swing.filechooser.FileFilter; , no se si es q no lo admite o xq sera, xo me gustaria saber si se puede filtrar para que solo admita fotos en jpg y gif.

Un saludo, a ver si alguien sabe algo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dudas con El JFileChooser

Publicado por Ana (1 intervención) el 22/06/2010 18:51:19
Hola con respecto a como crear filtros, te paso un codigo ejemplo que tengo funcionando
public String abir (){

/*paso el modelo original*/
this.modelo = modelo;

/*arma la ventana "open"*/
JFileChooser jFileChooser1 = new JFileChooser();
FiltroTipo filtroTipo = new FiltroTipo(" ");
jFileChooser1.setAcceptAllFileFilterUsed(false);/*inicializo el combo para poner solo .sql*/
jFileChooser1.setFileFilter(filtroTipo);/*filtro el tipo de archivo*/
String rutaActual = "";
int respuesta = jFileChooser1.showOpenDialog(this);
if(respuesta != 1){
rutaActual = jFileChooser1.getSelectedFile().getPath();

}
return rutaActual;


}

donde el filtro se define así:

import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;

public class FiltroTipo extends FileFilter {
String descripcion= " ";
public FiltroTipo(String tipo){
descripcion = tipo;

}

// acepta los directorios y los archivos .sql.
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}

String extension = Utils.getExtension(f);
if (extension != null) {
/*Chequeo la extension que permito.*/
if (extension.equals(Utils.sql)) {
return true;
} else {
return true;
}
}

return false;
}//accept()

/*Descripcion del filtro.*/
public String getDescription() {
if(descripcion.equals(".TXT"))
return "Archivo TXT (*.TXT)";
return " ";
}//getDescription()

}//class FiltroTipo

Espero haberte ayudado...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar