如何在Javafx 8中向Label文本添加上标

时间:2015-07-30 06:50:30

标签: java javafx jlabel superscript

我正在编写我的第一个JavaFX应用程序,但我找不到如何使Label中的某些文本成为上标。

在Swing中,使用HTML标记很容易,但JavaFX中没有此选项。

我搜索了很多api,包括Label,Font,TextFlow,Oracle文档和示例,以及一般的互联网。

谢谢。

2 个答案:

答案 0 :(得分:3)

一种方法是替换WebView并使用WebEngineloadContent()方法。

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

答案 1 :(得分:3)

WebView更灵活,但是,根据您使用的字体和上标的内容,上标2有Unicode superscript characters,例如U+00B2