问题
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>μν</sub>=8πT<sub>μν</sub>; E=mc<sup>2</sup>");
来源:https://stackoverflow.com/questions/31716969/how-to-add-superscript-to-label-text-in-javafx-8