|
From: Jim V. <jim...@us...> - 2002-06-17 21:04:24
|
Update of /cvsroot/swapdv/swapdv
In directory usw-pr-cvs1:/tmp/cvs-serv30189
Modified Files:
Util.java
Log Message:
getSaveFileName() now creates a new File when setting the selected
name back to defName after a directory change. With 1.4, using the
old File caused the current directory to be changed back to the
intial directory.
Index: Util.java
===================================================================
RCS file: /cvsroot/swapdv/swapdv/Util.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- Util.java 17 Jun 2002 20:16:15 -0000 1.10
+++ Util.java 17 Jun 2002 21:04:22 -0000 1.11
@@ -159,8 +159,7 @@
defName=defName.replace('/',' ');
defName=defName.replace('\\',' ');
- final File defFile = new File(defName);
-
+
if (saveFileDialog == null)
saveFileDialog = new JFileChooser();
@@ -176,10 +175,11 @@
saveFileDialog.addChoosableFileFilter(new ExtFileFilter(srcFile));
// Make sure the default filename is reselected every time the directory changes
+ final String defName2 = defName;
saveFileDialog.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
if (e.getPropertyName().equals(JFileChooser.DIRECTORY_CHANGED_PROPERTY)) {
- saveFileDialog.setSelectedFile(defFile);
+ saveFileDialog.setSelectedFile(new File(saveFileDialog.getCurrentDirectory(), defName2));
}
}
});
|