Visualizar el Escritorio, Mis Documentos, .... con el JFileChooser

2674 vistas

La clase FileSystemView del paquete javax.swing.filechooser permite recuperar el directorio raiz y la carpeta por defecto. Bajo Windows, estas dos carpetas son el Escritorio y "Mis documentos". Por lo tanto podemos posicionar el JFileChooser de forma sencilla.

Veamos un ejemplo:



java
  1. FileSystemView vSystema = FileSystemView.getFileSystemView();
  2. // recuperamos las carpetas
  3. File defaut = vSystema.getDefaultDirectory();
  4. File home = vSystema.getHomeDirectory();
  5. // creamos y mostramos los JFileChooser
  6. JFileChooser defautChooser = new JFileChooser(defaut);
  7. defautChooser.showOpenDialog(null);
  8. JFileChooser homeChooser = new JFileChooser(home);
  9. homeChooser.showOpenDialog(null);



No obstante no hay ningún método para ponerlo de manera que visualice todos los discos. Para ello podemos hacer esto:



java
  1. JFileChooser chooser = new JFileChooser();
  2. chooser.setCurrentDirectory(new File("/"));
  3. chooser.changeToParentDirectory();
  4. chooser.showOpenDialog(null);