From 6e671c6104de583b6682413e622229b7d102d97d Mon Sep 17 00:00:00 2001 From: J David Eisenberg Date: Sun, 16 Feb 2014 17:05:32 -0800 Subject: [PATCH] Create a JFileChooser as a field in order to remember current directory. --- app/src/processing/app/Base.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 322392e98..39b5c75f7 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -127,6 +127,8 @@ public class Base { private JMenu sketchbookMenu; private Recent recent; + + private JFileChooser fileChooser; // to remember the current directory // private JMenu recentMenu; static protected File sketchbookFolder; @@ -851,10 +853,13 @@ public class Base { } } else { - JFileChooser fc = new JFileChooser(); - fc.setDialogTitle(prompt); + if (fileChooser == null) + { + fileChooser = new JFileChooser(); + } + fileChooser.setDialogTitle(prompt); - fc.setFileFilter(new javax.swing.filechooser.FileFilter() { + fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter() { public boolean accept(File file) { // JFileChooser requires you to explicitly say yes to directories // as well (unlike the AWT chooser). Useful, but... different. @@ -874,8 +879,8 @@ public class Base { return "Processing Sketch"; } }); - if (fc.showOpenDialog(activeEditor) == JFileChooser.APPROVE_OPTION) { - handleOpen(fc.getSelectedFile().getAbsolutePath()); + if (fileChooser.showOpenDialog(activeEditor) == JFileChooser.APPROVE_OPTION) { + handleOpen(fileChooser.getSelectedFile().getAbsolutePath()); } } }