From 1d003c561ed3e93206a43bb103c3ebfc2ceabed9 Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Mon, 8 Jun 2020 04:47:19 -0400 Subject: [PATCH] #845 File Not Found when setting initial directory on JMBE library select button. (#846) Co-authored-by: Denny --- .../decoder/JmbeLibraryPreferenceEditor.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/dsheirer/gui/preference/decoder/JmbeLibraryPreferenceEditor.java b/src/main/java/io/github/dsheirer/gui/preference/decoder/JmbeLibraryPreferenceEditor.java index e3b41ed9..ef4606fd 100644 --- a/src/main/java/io/github/dsheirer/gui/preference/decoder/JmbeLibraryPreferenceEditor.java +++ b/src/main/java/io/github/dsheirer/gui/preference/decoder/JmbeLibraryPreferenceEditor.java @@ -50,6 +50,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.nio.file.Files; import java.nio.file.Path; @@ -290,7 +291,14 @@ public class JmbeLibraryPreferenceEditor extends VBox { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select JMBE Audio Library Location"); - fileChooser.setInitialDirectory(mUserPreferences.getDirectoryPreference().getDefaultJmbeDirectory().toFile()); + + Path path = mUserPreferences.getDirectoryPreference().getDefaultJmbeDirectory(); + + if(Files.exists(path)) + { + fileChooser.setInitialDirectory(path.toFile()); + } + Stage stage = (Stage)getSelectButton().getScene().getWindow(); File selected = fileChooser.showOpenDialog(stage);