Esta clase permite mostrar una ventana para seleccionar un archivo o directorio. Los pasos básicos para su creación son los siguientes:
1. Creación de la ventana
JFileChooser selectorArchivo = new JFileChooser();
2. Definir que tipo de seleccion estará permitida
selectorArchivo.setFileSelectionMode(CONSTANTE);
Constantes permitidas:
JFileChooser.FILES_ONLY: solo permite elegir archivos
JFileChooser.DIRECTORIES_ONLY: solo permite elegir directorios
JFileChooser.FILES_AND_DIRECTORIES: permite elegir archivos y directorios
3. Definicion de un filtro para archivos
Por defecto se permite elegir cualquier tipo de archivo, si queremos limitarlos podemos crear filtros de las siguientesformas:
javax.swing.filechooser.FileFilter filtro = new FileNameExtensionFilter("Archivo de Texto (.txt)", "txt");
javax.swing.filechooser.FileFilter filtro2 = new FileNameExtensionFilter("Imagenes (jpg, jpeg)", "jpg", "jpeg");
Para establecer el filtro tenemos dos opciones:
establecer el filtro, borrando los demas filtros
selectorArchivo.setFileFilter(filtro);
ó añadir un filtro sin borrar los demas
selectorArchivo.addChoosableFileFilter(filtro);
Adicional, si queremos quitar el filtro que permite seleccionar todos los archivos se debe utilizar:
selectorArchivo.setAcceptAllFileFilterUsed(false);
4. Mostrar archivos ocultos
Si no se desean mostrar los archivos ocultos se utiliza
selectorArchivo.setFileHidingEnabled(true);
5 Mostrar la ventana
selectorArchivo.showSaveDialog(null): muestra una diálogo para salvar
selectorArchivo.showOpenDialog(null): muestra la diálogo para abrir
selectorArchivo.showDialog(null, "Texto del boton de seleccion"): muestra un diálogo definido por el usuario
Estas tres opciones retornar un valor dependiendo de la eleccion del usuario:
JFileChooser.CANCEL_OPTION
JFileChooser.APPROVE_OPTION
JFileChooser.ERROR_OPTION
6. Ejemplo de uso
File file;
if (selectorArchivo.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
file = selectorArchivo.getSelectedFile();
System.out.println (file.getName());
}
jueves, 23 de abril de 2009
Suscribirse a:
Enviar comentarios (Atom)



7 comentarios:
Gracias me sirvio de mucho la informacion que pusiste esta de pelos
muchas gracias
Gracias me sirvio de mucho la info esto esta de pelos muchas gracias era justo lo que estaba buscando
Gracias pr la informacion muy clara y simple sin mucho rollo :D
Muchas gracias por la info, me ha sido de mucha ayuda
Gracias que buen dato!... definitivamente esta fue la mejor fuente... estaba la cabeza hecha bolas
te felicito....
Muchas gracias, muy bien explicado, así es imposible que me queden dudas.
Publicar un comentario