2006-04-27  Sven de Marothy <[EMAIL PROTECTED]>

        * javax/swing/JSpinner.java: Fix default text justification.
        * javax/swing/plaf/basic/BasicSpinnerUI.java: Fix spinner layout size.

-- 
Sven de Marothy <[EMAIL PROTECTED]>
Index: javax/swing/JSpinner.java
===================================================================
RCS file: /sources/classpath/classpath/javax/swing/JSpinner.java,v
retrieving revision 1.15
diff -U3 -r1.15 JSpinner.java
--- javax/swing/JSpinner.java	15 Feb 2006 16:20:13 -0000	1.15
+++ javax/swing/JSpinner.java	27 Apr 2006 15:06:56 -0000
@@ -106,6 +106,10 @@
       add(ftf);
       ftf.setValue(spinner.getValue());
       ftf.addPropertyChangeListener(this);
+      if(getComponentOrientation().isLeftToRight())
+	ftf.setHorizontalAlignment(JTextField.RIGHT);
+      else
+	ftf.setHorizontalAlignment(JTextField.LEFT);
       spinner.addChangeListener(this);
     }
 
Index: javax/swing/plaf/basic/BasicSpinnerUI.java
===================================================================
RCS file: /sources/classpath/classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,v
retrieving revision 1.9
diff -U3 -r1.9 BasicSpinnerUI.java
--- javax/swing/plaf/basic/BasicSpinnerUI.java	20 Apr 2006 19:21:08 -0000	1.9
+++ javax/swing/plaf/basic/BasicSpinnerUI.java	27 Apr 2006 15:06:57 -0000
@@ -364,9 +364,9 @@
   private class DefaultLayoutManager implements LayoutManager
   {
     /**
-     * DOCUMENT ME!
+     * Layout the spinners inner parts.
      *
-     * @param parent DOCUMENT ME!
+     * @param parent The parent container
      */
     public void layoutContainer(Container parent)
     {
@@ -384,12 +384,12 @@
           Dimension e = prefSize(editor);
           Dimension n = prefSize(next);
           Dimension p = prefSize(previous);
-          Dimension s = spinner.getPreferredSize();
+	  Dimension s = parent.getSize();
 
           int x = l2r ? i.left : i.right;
           int y = i.top;
           int w = Math.max(p.width, n.width);
-          int h = e.height / 2;
+          int h = (s.height - i.bottom) / 2;
           int e_width = s.width - w - i.left - i.right;
 
           if (l2r)

Reply via email to