Java - 在JTextArea中将颜色设置为文本

min*_*ino 5 java string swing colors

我有一个JTextArea,其文本设置为一串信息.在这个信息字符串中,我有一个我想要变成红色的变量,为此,我按如下方式编辑字符串:

"Result: <html><font color=red>" + negativeValue + "</font></html>"
Run Code Online (Sandbox Code Playgroud)

我希望这会给结果:##其中数字为红色.但是它只是将以下内容放入文本区域:

Result: <html><font color=red>##</font></html>
Run Code Online (Sandbox Code Playgroud)

我不确定如何使这个工作,所以有人可以提供如何这样做的建议吗?

And*_*son 8

JTextArea不是为样式文本设计的组件.如果文字可以是一种颜色,请致电setForeground(Color).

否则使用样式化的文本组件,如JEditorPaneJTextPane.有关更多信息.使用它们,请参阅如何使用编辑器窗格和文本窗格.

另外,正如其他人所指出的那样,整个String必须从一开始<html>.