我想在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");
但它不起作用
答案 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");
但我不知道你想要做什么。