Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

JSpinner is a container of other components, one of which is a the editor.

JSpinner spinner = ...;
JComponent editor = spinner.getEditor();

But that doesn't help us, as setHorizontalAligment isn't a method of JComponent.

You can then inspect the editor type of component it is...

if (editor instanceof JSpinner.DefaultEditor) {

If it's a JSpinner.DefaultEditor, you can cast it and use setHorizontalAlignment...

JSpinner.DefaultEditor spinnerEditor = (JSpinner.DefaultEditor)editor;
spinnerEditor.getTextField().setHorizontalAlignment(JTextField.CENTER);

Potentionally you may also need to check for JTextField as well, but if you're using the default editor models, it would normally return JSpinner.DefaultEditor

sadly, the JSpinner doesn't seem to have an instance of JTextField... But thanks for the quick answer! – user3342795 Mar 28, 2014 at 0:43 Thanks you very much! This worked just fine! I hated the text to be on the right somehow. Thanks again! :) – user3342795 Mar 28, 2014 at 0:52 I'd like to add a couple of things to this answer: 1) The reason for this behavior is that apparently the JSpinner component creates its internal TextField using the parent control’s property values when it is first rendered, and then ignores changes to the parent property values. 2) If working with JComponents in MATLAB, it is sufficient to call e.g. jSpinner.getEditor.getTextField.setHorizontalAlignment(javax.swing.JTextField.LEFT); to get the desired effect. – Dev-iL May 9, 2016 at 9:44 jSpinner.getEditor.getTextField.setHorizontalAlignment(javax.swing.JTextField.L‌​EFT); ... which is basically what the answer says – MadProgrammer May 9, 2016 at 10:10

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.