diff --git a/src/main/java/de/uni_hamburg/corpora/gui/GUI.java b/src/main/java/de/uni_hamburg/corpora/gui/GUI.java index 2fdf71e08da83c85299ff770912f75284db6f8aa..00b406e36371c50c8df8499a1f36b6f0008faa87 100644 --- a/src/main/java/de/uni_hamburg/corpora/gui/GUI.java +++ b/src/main/java/de/uni_hamburg/corpora/gui/GUI.java @@ -38,6 +38,10 @@ public class GUI { corpusButton.addActionListener(actionEvent -> { JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + // Use previous path if there is one + if (!corpusPath.getText().isBlank()) { + chooser.setCurrentDirectory(new File(corpusPath.getText())); + } int result = chooser.showOpenDialog(corpusButton); if (result == JFileChooser.APPROVE_OPTION) corpusPath.setText(chooser.getSelectedFile().toString()); @@ -53,6 +57,10 @@ public class GUI { JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new FileNameExtensionFilter( "YAML configurations", "yaml", "yml")); + // Use previous path if there is one + if (!configPath.getText().isBlank()) { + chooser.setCurrentDirectory(new File(configPath.getText()).getParentFile()); + } int result = chooser.showOpenDialog(configButton); if (result == JFileChooser.APPROVE_OPTION) configPath.setText(chooser.getSelectedFile().toString());