我的问题不言自明:如何将JSpinner的文本居中?方法sethorizontalalignment不存在。我也尝试了setAlignmentX,仍然没有…c:
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);
您可能还需要检查JTextField
,但是如果您使用默认的编辑器模型,它通常会返回JSpinner.DefaultEditor