【问题标题】:JavaFX Spinner - How to align the text inside the spinner if the arrows are on left and right?JavaFX Spinner - 如果箭头在左右,如何对齐微调器内的文本?
【发布时间】:2022-02-08 04:59:45
【问题描述】:

所以我有这个用于分页的 Spinner。它的样式类如下所示:

Spinner<Integer> spinner = new Spinner<>(1,20,1);
spinner.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL);

所以现在微调器出现在数字的左右两侧带有箭头。但是,文本始终与微调器的左侧对齐。假设即使我有一些微调器的宽度(例如 200 像素或其他东西),微调器中显示的数字始终位于左箭头旁边。我想知道如何将它设置到 Spinner 的中心。

这是我在 CSS 中尝试过的:

.spinner > .text-field
{
    -fx-text-alignment: center;
}

.spinner
{
    -fx-text-alignment: center;
}

.spinner > text
{
    -fx-text-alignment: center;
}

没有任何效果。

【问题讨论】:

  • 在 JavaFX 安装中使用 modena.css 文件和 JavaFX CSS reference guide 等资源比尝试猜测 CSS 选择器和属性更可取。如果你真的卡住了,那你也可以试试Scenic View

标签: javafx spinner


【解决方案1】:

你需要

.spinner > .text-field
{
    -fx-alignment: center;
}

-fx-text-alignment 属性确定多行文本的对齐方式(即一行文本相对于另一行的对齐方式)。要对齐整体内容,请使用-fx-alignment

【讨论】:

猜你喜欢
  • 2014-06-03
  • 2021-03-21
  • 2016-04-11
  • 2012-05-24
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
相关资源
最近更新 更多