I am writing my first JavaFX application and I cannot find how to make some of the text in a Label to be superscript.
In Swing it was easy enough to use HTML tags, but this option is not available in JavaFX.
I have searched through many of the api's including Label, Font, TextFlow, Oracle docs and samples, and the internet in general.
Thank you.
The WebView
is more flexible, but, depending upon which font you are using and the content of the superscript, there are Unicode superscript characters such as U+00B2
for the superscript 2.
One approach would be to substitute a WebView
and use the loadContent()
method of WebEngine
.
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
webEngine.loadContent(
"<h1>G<sub>μν</sub>=8πT<sub>μν</sub>; E=mc<sup>2</sup>");