2012-02-01 302 views
5

我有一个JTextArea,它的文本设置为一串信息。在此字符串的信息,我有我想红色的变量,要做到这一点,我编辑的路线如下:Java - Swing将颜色设置为JTextArea中的文本

"Result: <html><font color=red>" + negativeValue + "</font></html>" 

我希望它可以给结果:##在数量是红色的。然而,它只是把以下到文本区:

Result: <html><font color=red>##</font></html> 

我真的不知道如何得到这个工作,所以可能会有人提供意见,要怎么做呢?

+2

很好的问题+1 – mKorbel 2012-02-01 15:21:59

回答

1

如果内存服务,JTextArea仅用于纯文本显示。对于HTML,您必须使用JEditorPane或其一个子类。

0

Java仅在以<html>开头时呈现html代码。你应该尝试像

"<html>Result: <font color=red>" + negativeValue + "</font></html>" 
+2

..和,只有当它被放入样式文本组件。 ;) – 2012-02-01 15:03:48

1

你不能在JTextArea使用HTML,但是你可以用它来与一个JEditorPane