Java FX TextArea对齐

时间:2013-12-04 17:30:50

标签: java textarea javafx javafx-2

我想在Java FX文本区域内显示文本。

我的代码是:

TextArea txt = new TextArea();
txt.setEditable(false);
txt.setStyle("-fx-font-alignment: center");
txt.setText(text);

但是我无法设置文本对齐方式(在TextArea内)

我试过了:

txt.setStyle("-fx-font-alignment: center");

但它不起作用

5 个答案:

答案 0 :(得分:4)

将样式应用于文本子项:

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

答案 1 :(得分:2)

我找到了一种解决方案,只使用CSS水平对中textarea的内容。

我在css中使用了一个类:

.centeredTextArea .scroll-pane .content .text {
    -fx-text-alignment: center;
}

在我添加

之后
styleClass="centeredTextArea"

到我的textArea控件。

答案 2 :(得分:0)

尝试setStyle(-fx-padding:0 10 0 10)。

所以在这种情况下,0 - 顶部 10 - 对 0 - 底部 10 - 左边填充。

您可以使用所需的值替换10。它只是在文本框中填充文本,填充/空格为10.有类似的问题。这件事对我有用。

答案 3 :(得分:0)

您可以使用Scene Builder来制作UI,这非常简单。 在那里,您可以轻松使用“Java fx文本区域”和所有内容。 你所要做的就是导入jfoenix库,你就准备好了,而且没有编码。

答案 4 :(得分:-2)

我不知道您为什么要使用textArea,但如果您只想显示一些文本,则应使用TextField。

或者显示文字使用:

Text text = new Text("text");

但我不知道你想要做什么。