2014-03-28 55 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