首页 > 解决方案 > 使用 CSS 将 JavaFX 中的文本区域居中对齐

问题描述

我知道我应该设置-fx-text-alignment: center;以实现居中对齐的文本区域。

#txtFaContent
{
    -fx-text-alignment: center;
}

txtFaContent我的文本区域的 ID(以及它在控制器内的变量名)。但它对我的文本区域的文本对齐没有任何影响(我玩过右/左/中心;但没有成功)。

我错过了什么吗?

标签: javafxjavafx-cssjavafx-textarea

解决方案


在 TextArea.text 中添加样式类:

TextArea textArea = new TextArea();
textArea.getStyleClass().add("centered-text-area");

在您的 CSS 中添加.text :

.centered-text-area .text {
  -fx-text-alignment: center;
}

推荐阅读