if (Files.isDirectory(e))
fileChooser.setInitialDirectory(e.toFile());
else
fileChooser.setInitialDirectory(e.getParent().toFile());
});
List<File> chosenFiles = fileChooser.showOpenMultipleDialog(stage);
if (chosenFiles != null) {
initialDirectory = Optional.of(chosenFiles.get(0).toPath());
chosenFiles.stream().map(e -> e.toPath()).forEach(this::addTab);
recentFiles.addAll(chosenFiles.stream().map(e -> e.toPath()).collect(Collectors.toList()));
}