From a8b28ac8cd275f927f6a8fac561729ada3da318f Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Mon, 10 Nov 2014 20:39:27 +0000 Subject: [PATCH] * fine-tune file chooser behaviour --- source/net/filebot/UserFiles.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/source/net/filebot/UserFiles.java b/source/net/filebot/UserFiles.java index 21334c55..d9503951 100644 --- a/source/net/filebot/UserFiles.java +++ b/source/net/filebot/UserFiles.java @@ -151,10 +151,8 @@ public class UserFiles { if (defaultFile != null) { if (folderMode && defaultFile.isDirectory()) { fileDialog.setDirectory(defaultFile.getPath()); - } else { - if (defaultFile.getParentFile() != null) { - fileDialog.setDirectory(defaultFile.getParentFile().getPath()); - } + } else if (defaultFile.getParentFile() != null && defaultFile.getParentFile().isDirectory()) { + fileDialog.setDirectory(defaultFile.getParentFile().getPath()); fileDialog.setFile(defaultFile.getName()); } } @@ -271,11 +269,12 @@ public class UserFiles { } fileChooser.getExtensionFilters().add(new javafx.stage.FileChooser.ExtensionFilter(filter.toString(), globFilter)); } + if (defaultFile != null) { - if (defaultFile.getParentFile() != null) { + if (defaultFile.getParentFile() != null && defaultFile.getParentFile().isDirectory()) { fileChooser.setInitialDirectory(defaultFile.getParentFile()); + fileChooser.setInitialFileName(defaultFile.getName()); } - fileChooser.setInitialFileName(defaultFile.getName()); } if (multiSelection) {