Java 如何在JTextArea中打印符号、非字母数字字符

Java 如何在JTextArea中打印符号、非字母数字字符,java,swing,jtextarea,Java,Swing,Jtextarea,我想在我的JTextArea中以粗体和纯文本打印数学解答、问题和答案。如何打印指数2、矩阵符号等符号?大概是这样的: 在JTextArea中,最短、最聪明的方法是什么?既有较大的字体,也有较小的字体,只有很少的粗体标题和符号。 如果这个问题太幼稚,请原谅:(这也是我最后一个也是最后一个回答问题的选择。我做错了。JTextArea用于简单文本。如果您想在文本中添加粗体、斜体文本和/或特殊字符,请使用JEditPane()或JTextPane(),在StyledDocument中完成所有样式设置工

我想在我的
JTextArea
中以粗体和纯文本打印数学解答、问题和答案。如何打印指数2、矩阵符号等符号?大概是这样的:

在JTextArea中,最短、最聪明的方法是什么?既有较大的字体,也有较小的字体,只有很少的粗体标题和符号。
如果这个问题太幼稚,请原谅:(这也是我最后一个也是最后一个回答问题的选择。

我做错了。JTextArea用于简单文本。如果您想在文本中添加粗体、斜体文本和/或特殊字符,请使用
JEditPane()
JTextPane()
,在
StyledDocument
中完成所有样式设置工作,最后将
StyledDocument
添加到
JTextPane
JEditPane


对于那些可能对这些东西感到困惑的读者来说。我们可以找到很多好的例子,其中有一些建议和建议,但对于最短和最智能的问题,意见各不相同。
JTextArea
是纯文本。它不支持粗体和纯文本之间的区别。为此,我们需要使用
JEditorPane
JTextPane。也许最短的方法是让用户“上传”并将方程的图像插入JTextPane(而不是JTextArea)。@Jaec内容不是静态的。方程是在运行时生成的。因此我无法对其拍照。