How to add superscript to Label text in Javafx 8

2019-04-14 17:02发布

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.

2条回答
贼婆χ
2楼-- · 2019-04-14 17:27

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>");

image

查看更多
何必那么认真
3楼-- · 2019-04-14 17:33

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.

查看更多
登录 后发表回答