我在JTextField上进行文本渲染时遇到了一些问题。我想在这个领域打印一个数学表达式,权力的指数和根的索引应该是最重要的,就像你见过的每一种力量一样。此外,我希望根符号扩展到以下术语。我怎么能这样做?
答案 0 :(得分:0)
使用JLabel,您可以使用HTML上标,但JTextField不执行HTML。因此,如果您不需要输入,请使用JLabel。它就像"<html><sup>123</sup></html>"
一样简单。
你仍然可以通过一些特殊的UTF字符在JTextField中显示一些字符作为上标,其中的位置是:
2, 3, 1
Latin-1 Supplement(\u00B2
,\u00B3
和\u00B9
)。
0, 4-9
以及Superscripts and Subscripts中的一些符号。你要问的一些问题(比如扩展根符号)似乎有点太多了。 JTextField无法做到这一点。如果你想要真正的数学符号,我相信会有适用于Java的TeX / LaTeX / etc排版库。