我正在尝试向JavaFX标签写入文字。如果需要,我可以成功地实现换行来确保文本在标签长度超出时自动换行到新一行。
但现在的问题是,我需要添加文字至已有文本之后。虽然我可以成功实现这点,但却无法使新添加的文字从新的一行开始。
如果您能提供帮助,我将不胜感激。
我一直在寻找FXML
中的多行标签技巧,多次访问了这篇文章(谷歌显示了这个结果,非常令人沮丧)。因此,我想在这里写下来。
我找到了以下代码以显示多行文本:
<Label text="${'number of registered\nreaders'}"/>
但是如果我定义变量
<fx:define>
<String fx:id="LABEL_01" fx:value="${'number of registered\nreaders'}"/>
</fx:define>
那么我不知道该如何引用它,我不能使用$LABEL_01
。
在FXML
中,您还可以使用这个:'
'
。然后这段代码就可以工作了:
<fx:define>
<String fx:id="LABEL_01" fx:value="number of registered
readers"/>
</fx:define>
你可以这样使用LABEL_01
:
<Label text="$LABEL_01"/>
$LABEL_01
,绑定表达式没有变量简写,所以 ${LABEL_01}
将会生效。 - GroostavLabel label = new Label();
label.setText("Hello\nWorld");
<Label text="ac\ntive"/>
- Pochmurnik<TextArea prefHeight="200.0" prefWidth="200.0" text="${'多行\n制表符'}" />
- Pochmurnik yourlabel.setText(yourLabel.getText() + System.lineSeparator() + "New String");