JavaFx标签 - 如何强制换行(换行符)

时间:2017-10-23 11:18:23

标签: javafx label newline

我正在尝试写一个JavaFX标签。 我可以成功编写并使用包装来确保文本包装到新行,如果它比标签长。 我的问题是我需要在现有文本中添加文本,但是我无法在新行上开始下一个文本。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:4)

只需添加换行符:

Label label = new Label();
label.setText("Hello\nWorld");

答案 1 :(得分:2)

一段时间以来,我一直在FXML中寻找多行标签技巧,而我多次访问了此帖子(谷歌显示了此结果,很令人沮丧)。所以我想在这里写。

我设法找到了显示多行代码:

<Label text="${'liczba czytelników\nzarejestrowanych'}"/>

但是如果我定义变量

<fx:define>
    <String fx:id="LABEL_01" fx:value="${'liczba czytelników\nzarejestrowanych'}"/> 
</fx:define>

然后我不知道如何引用它,我无法使用$LABEL_01


FXML中,您也可以使用:'&#xD;'。然后这段代码起作用:

<fx:define>
    <String fx:id="LABEL_01" fx:value="liczba czytelników&#xD;zarejestrowanych"/> 
</fx:define>

您可以像这样使用LABEL_01

<Label text="$LABEL_01"/>

答案 2 :(得分:0)

您可以尝试以下内容:

 yourlabel.setText(yourLabel.getText() + System.lineSeparator() + "New String");