-->

How to add superscript to Label text in Javafx 8

2019-04-14 17:07发布

问题:

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.

回答1:

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.



回答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>&mu;&nu;</sub>=8πT<sub>&mu;&nu;</sub>; E=mc<sup>2</sup>");