Duda Java File Browser

Perurena

Hola!

Estoy haciendo un miniproyecto para la universidad y quiero meterle en plan un creador de carpetas para que el usuario ponga donde quiere guardar toda su información, quiero que aparezca algo como:

Y que me devuelva el pathname que ha seleccionado.... He estado buscando en la documentación y lo que más se acerca ha sido el JFileChooser...

Si alguien sabe de alguna clase que haga algo parecido se lo agradecería...

Gracias de antemano!

elkaoD

JFileChooser creo que tenía un método que era para seleccionar sólo carpetas. Busca en la documentación.

Khanser
JFileChooser directoryChooser = new JFileChooser();
directoryChooser.setFileFilter(
    new FileFilter(){
        public boolean accept(File f){
            return f != null ? f.isDirectory() : false;
        }
        public String getDescription(){
             return "Directory only";
        }
    }
);

There you go :)

1 2 respuestas
Perurena

#3 Primero, muchas gracias xDD

Y luego me da un error:

The method setFileFilter(FileFilter) in the type JFileChooser is not appicable for the arguments (new FileFilter(){})

Yo personalmente (new FileFilter(){}) no lo había visto nunca.

Muchas gracias por todo y a ver si se puede solucionar esto...

Khanser

Seguramente hayas importado mal el FileFilter, asegúrate que es la clase javax.swing.filechooser.FileFilter.

Para asegurártelo ya te lo dejo aqui xD

JFileChooser directoryChooser = new JFileChooser();
directoryChooser.setFileFilter(
    new javax.swing.filechooser.FileFilter(){
        public boolean accept(File f){
            return f != null ? f.isDirectory() : false;
        }
        public String getDescription(){
             return "Directory only";
        }
    }
);

Puedes implementar interficies o re-implementar métodos para un objeto concreto sin tener que hacerte una clase con el new <objeto> (){}

:)

m0rG

Lo que comenta #3 es perfectamente válido pero echando un vistazo rápido a la API se ve que hay un método que te permite filtrar sólo los directorios sin tener que definir un filtro tú mismo. Sería algo como:

JFileChooser directoryChooser = new JFileChooser();
directoryChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
2 respuestas
Khanser

#6 Sip, pero le recomendé eso porque así puede definir el texto descriptivo que aparece debajo :p

1 respuesta
Perurena

Vale ya esta! Muchisimas gracias a #6 y #7 de verdad!

Usuarios habituales

  • Perurena
  • Khanser
  • m0rG
  • elkaoD