diff -r 8e5e3abbbd12 -r 02c932be7d63 jdk/src/share/classes/javax/swing/JSpinner.java --- a/jdk/src/share/classes/javax/swing/JSpinner.java Mon Feb 24 12:51:58 2014 +0400 +++ b/jdk/src/share/classes/javax/swing/JSpinner.java Mon Feb 24 17:23:43 2014 +0400 @@ -1221,6 +1221,7 @@ JFormattedTextField ftf = getTextField(); ftf.setEditable(true); ftf.setFormatterFactory(factory); + // Change the text orientation for the NumberEditor ftf.setHorizontalAlignment(JTextField.RIGHT); /* TBD - initializing the column width of the text field @@ -1264,6 +1265,16 @@ public SpinnerNumberModel getModel() { return (SpinnerNumberModel)(getSpinner().getModel()); } + + /** + * {@inheritDoc} + */ + @Override + public void setComponentOrientation(ComponentOrientation o) { + super.setComponentOrientation(o); + getTextField().setHorizontalAlignment( + o.isLeftToRight() ? JTextField.RIGHT : JTextField.LEFT); + } }