diff --git a/src/activeSegmentation/gui/CreateOpenProjectGUI.java b/src/activeSegmentation/gui/CreateOpenProjectGUI.java index 4e90cfe6..e2808634 100644 --- a/src/activeSegmentation/gui/CreateOpenProjectGUI.java +++ b/src/activeSegmentation/gui/CreateOpenProjectGUI.java @@ -67,7 +67,6 @@ public void run() { mainFrame.getContentPane().setBackground(Color.GRAY); mainFrame.setSize(frameWidth, frameHeight); mainFrame.setLocationRelativeTo(null); - mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // Prevent the default close operation // Confirm Exit to intercept the window close event @@ -132,9 +131,12 @@ private void doAction( final ActionEvent event ){ fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("JSON", "json" )); - int rVal = fileChooser.showOpenDialog(null); - if (currentDir!=null) - fileChooser.setSelectedFile(currentDir); + // Remember last-used directory + if (currentDir != null) { + fileChooser.setCurrentDirectory(currentDir.getParentFile()); + } + + int rVal = fileChooser.showOpenDialog(null); if (rVal == JFileChooser.APPROVE_OPTION) { currentDir = fileChooser.getSelectedFile();