JavaFx Label - 如何强制换行(换行)

use*_*416 5 label newline javafx

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

任何帮助,将不胜感激。

Jam*_*s_D 7

只需添加一个换行符:

Label label = new Label();
label.setText("Hello\nWorld");
Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 7

FXML一段时间以来,我一直在寻找多行标签技巧,并且多次访问了这篇文章(谷歌显示了这个结果,很沮丧)。所以我想我会写在这里。

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

<Label text="${'number of registered\nreaders'}"/>
Run Code Online (Sandbox Code Playgroud)

但是如果我定义变量

<fx:define>
    <String fx:id="LABEL_01" fx:value="${'number of registered\nreaders'}"/> 
</fx:define>
Run Code Online (Sandbox Code Playgroud)

那么我不知道如何引用它,我不能使用$LABEL_01.


FXML你也可以使用这个:'&#xD;'。然后这段代码有效:

<fx:define>
    <String fx:id="LABEL_01" fx:value="number of registered&#xD;readers"/> 
</fx:define>
Run Code Online (Sandbox Code Playgroud)

你可以这样使用LABEL_01

<Label text="$LABEL_01"/>
Run Code Online (Sandbox Code Playgroud)