In my JavaFx application I need to have a word or two rendered in boldface in the whole sentence. Currently the sentence is rendered as a JavaFx Label but upgrading component also would not allow me set the text as so that I can have the words "Sample" displayed in bold.
String s = "This is a <b>Sample</b> sentence"
Label label = new Label(s);
output
This is a Sample sentence
JavaFx Text also does not allow this. Is there any component where I can have a portion of the text in boldface?
I am not sure if JavaFx WebView is a good idea for rendering many small sentences in a window.
It is possible to use
TextFlow
container from JavaFX8. Then you can easily add differently styledText
nodes inside it.TextFlow container will automatically wrap content Text nodes.
Update: JavaFX 8 provides new control for the rich text: TextFlow
Unfortunately there is no such feature in 2.2, although it may be included into next release.
For now you can try to use next approaches:
Label
orText
componentscall:
Since the previous answers did not include FXML code, I'll post an additional one.
As suggested by @Ernisto, you can use a TextFlow that contains Text parts, where each part can be styled differently.
Example FXML file content:
Output: