diff -r 8ef9fd5c28fd src/share/classes/javax/swing/JSpinner.java
--- a/src/share/classes/javax/swing/JSpinner.java	Mon Mar 10 16:51:23 2008 -0700
+++ b/src/share/classes/javax/swing/JSpinner.java	Mon Mar 17 21:42:47 2008 -0400
@@ -945,15 +945,6 @@
     // PENDING(hmuller): more example javadoc
     public static class DateEditor extends DefaultEditor
     {
-        // This is here until SimpleDateFormat gets a constructor that
-        // takes a Locale: 4923525
-        private static String getDefaultPattern(Locale loc) {
-            ResourceBundle r = LocaleData.getDateFormatData(loc);
-            String[] dateTimePatterns = r.getStringArray("DateTimePatterns");
-            Object[] dateTimeArgs = {dateTimePatterns[DateFormat.SHORT],
-                                     dateTimePatterns[DateFormat.SHORT + 4]};
-            return MessageFormat.format(dateTimePatterns[8], dateTimeArgs);
-        }
 
         /**
          * Construct a <code>JSpinner</code> editor that supports displaying
@@ -972,7 +963,8 @@
          * @see SpinnerDateModel
          */
         public DateEditor(JSpinner spinner) {
-            this(spinner, getDefaultPattern(spinner.getLocale()));
+            this(spinner, DateFormat.getDateTimeInstance(DateFormat.SHORT,
+                    DateFormat.SHORT, spinner.getLocale()));
         }
 
 
