规则"-fx-text-alignment"不起作用?

Osc*_*car 2 java javafx javafx-css

我正在使用JavaFX创建一个简单的用户界面,其中使用了一些显示文本的标签.我尝试使用以下规则将文本移动到标签的中心:

-fx-text-alignment: center
Run Code Online (Sandbox Code Playgroud)

但它不起作用,默认情况下文本仍位于左侧.我还检查过我没有使用任何其他可以覆盖它的规则.有任何想法吗?这是css代码:

#subtitle
{
    -fx-font: bold italic 18pt "Arial";
    -fx-text-alignment: center;
    -fx-effect: dropshadow( one-pass-box, black, 8, 0.0, 2, 0 );
    -fx-text-fill: #1ebd1e;
}
Run Code Online (Sandbox Code Playgroud)

Java代码:

Label title = new Label("Trees");
title.setId("subtitle");
grid.add(title, 0, 0, 2, 1);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 11

我也有同样的问题.

标签中的文本不能居中或右对齐,或者也不能在CSS或代码中,例如mylabel.setTextAlignment(TextAlignment.Center)标签大于文本时.

我用它代替mylabel.setAlignment(Pos.CENTER)解决问题; 也适用于CSS-fx-alignment:center;