如何居中文本的JSpinner



我的问题不言自明:如何将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

相关内容

  • 没有找到相关文章

最新更新