Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaFx Label - how to force a new line (line break)

I am trying to write to a JavaFX label. I can write successfully and use wrapping to make sure the text wraps to a new line if it is longer than the label. My issue is I need to add text to the existing text which I can do, but I am unable to make the next text start on a new line.

Any help would be appreciated.

like image 489
user3325416 Avatar asked Oct 23 '17 11:10

user3325416


1 Answers

I have been looking for multiline label trick in FXML for some time and many times I visited this post (google displayed this result, a lot of frustration). So I think I will write it here.

I managed to find this code to display multiline:

<Label text="${'number of registered\nreaders'}"/>

But if I define variable

<fx:define>
    <String fx:id="LABEL_01" fx:value="${'number of registered\nreaders'}"/> 
</fx:define>

then I have no idea how to refer to it, I can't use $LABEL_01.


In FXML you can also use this: '&#xD;'. Then this code works:

<fx:define>
    <String fx:id="LABEL_01" fx:value="number of registered&#xD;readers"/> 
</fx:define>

And you can use LABEL_01 like this:

<Label text="$LABEL_01"/>
like image 54
Pochmurnik Avatar answered Oct 11 '22 17:10

Pochmurnik