2014-03-28 80 views
1

我的问题是自我解释:如何居中JSpinner的文本?方法setHorizo​​ntalAligment不存在。我也尝试setAlignmentX,仍然没有...任何帮助将不胜感激c:如何居中JSpinner的文本

回答

6

JSpinner是其他组件的容器,其中一个是编辑器。

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

但是,这并不能帮助我们,因为setHorizontalAligment不是JComponent的方法。

然后,您可以检查editor类型的组件是的......

if (editor instanceof JSpinner.DefaultEditor) { 

如果它是一个JSpinner.DefaultEditor,你可以施放它,并使用setHorizontalAlignment ...

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

Potentionally你可能还需要检查JTextField,但是如果您使用的是默认编辑器型号,则通常会返回JSpinner.DefaultEditor

+0

可悲的是,JSpinner似乎没有JTextField的实例......但是,感谢您的快速回答! – user3342795

+0

我的坏,挂在... – MadProgrammer

+0

更新....:P – MadProgrammer