如何使JSpinner的文本居中

use*_*795 2 java swing jspinner center-align

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

Mad*_*mer 8

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

JSpinner spinner = ...;
JComponent editor = spinner.getEditor();
Run Code Online (Sandbox Code Playgroud)

但这对我们没有帮助,因为setHorizontalAligment它不是一种方法JComponent.

然后,您可以检查editor它所属的组件类型......

if (editor instanceof JSpinner.DefaultEditor) {
Run Code Online (Sandbox Code Playgroud)

如果它是a JSpinner.DefaultEditor,你可以施展它并使用setHorizontalAlignment......

JSpinner.DefaultEditor spinnerEditor = (JSpinner.DefaultEditor)editor;
spinnerEditor.getTextField().setHorizontalAlignment(JTextField.CENTER);
Run Code Online (Sandbox Code Playgroud)

可能你也可能需要检查JTextField,但如果你使用默认的编辑器模型,通常会返回JSpinner.DefaultEditor