我正在尝试写一个JavaFX标签。 我可以成功编写并使用包装来确保文本包装到新行,如果它比标签长。 我的问题是我需要在现有文本中添加文本,但是我无法在新行上开始下一个文本。
任何帮助都将不胜感激。
答案 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
中,您也可以使用:'
'
。然后这段代码起作用:
<fx:define>
<String fx:id="LABEL_01" fx:value="liczba czytelników
zarejestrowanych"/>
</fx:define>
您可以像这样使用LABEL_01
:
<Label text="$LABEL_01"/>
答案 2 :(得分:0)
您可以尝试以下内容:
yourlabel.setText(yourLabel.getText() + System.lineSeparator() + "New String");