2012-02-01 310 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