2006-07-12 Sven de Marothy <[EMAIL PROTECTED]>
* javax/swing/JFileChooser.java:
(createDialog): Close operation should cause a cancel.
Index: javax/swing/JFileChooser.java
===================================================================
RCS file: /sources/classpath/classpath/javax/swing/JFileChooser.java,v
retrieving revision 1.33
diff -U3 -r1.33 JFileChooser.java
--- javax/swing/JFileChooser.java 16 May 2006 16:51:34 -0000 1.33
+++ javax/swing/JFileChooser.java 12 Jul 2006 21:05:29 -0000
@@ -43,6 +43,8 @@
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowAdapter;
import java.beans.PropertyChangeEvent;
import java.io.File;
import java.util.ArrayList;
@@ -744,10 +746,16 @@
JDialog dialog = new JDialog(toUse);
setSelectedFile(null);
dialog.getContentPane().add(this);
+ dialog.addWindowListener( new WindowAdapter()
+ {
+ public void windowClosing(WindowEvent e)
+ {
+ cancelSelection();
+ }
+ });
dialog.setModal(true);
dialog.invalidate();
dialog.repaint();
-
return dialog;
}