use*_*416 5 label newline javafx
我正在尝试写入 JavaFX 标签。如果文本比标签长,我可以成功写入并使用换行来确保文本换行到新行。我的问题是我需要将文本添加到我可以做的现有文本中,但我无法让下一个文本从新行开始。
任何帮助,将不胜感激。
只需添加一个换行符:
Label label = new Label();
label.setText("Hello\nWorld");
Run Code Online (Sandbox Code Playgroud)
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你也可以使用这个:'
'。然后这段代码有效:
<fx:define>
<String fx:id="LABEL_01" fx:value="number of registered
readers"/>
</fx:define>
Run Code Online (Sandbox Code Playgroud)
你可以这样使用LABEL_01:
<Label text="$LABEL_01"/>
Run Code Online (Sandbox Code Playgroud)