private void loadFiles(ActionEvent evt) {
      //@TODO: translate: http://www.java-forums.org/new-java/13699-filechooser-ui.html
      JFileChooser ch = new JFileChooser();
        ch.setCurrentDirectory(new File(Data.settings.defaultDir));
        ch.setDialogTitle(Data.text("files-load"));
        ch.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        ch.setMultiSelectionEnabled(true);
        ch.setAcceptAllFileFilterUsed(false);
        ch.addChoosableFileFilter(FileFilters.images);
        ch.addChoosableFileFilter(FileFilters.documents);
        ch.addChoosableFileFilter(FileFilters.multimedia);
        ch.addChoosableFileFilter(FileFilters.all);

      if (ch.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
        File[] selected = ch.getSelectedFiles();
        ArrayList<File> files = new ArrayList<File>();

        for (File f : selected) {
          if (Data.settings.loadSubdirectory) {
            addToArray(f);
          } else {
            if (f.isDirectory()) files.addAll(Arrays.asList(f.listFiles()));
            if (f.isFile()) files.add(f);
          }
        }
        addImages(files);
        Data.settings.defaultDir = ch.getCurrentDirectory().getAbsolutePath();
      }
    }