2012-02-01 19 views
5

ben bir bilgi dizeye ayarlanır onun metnine sahip JTextArea var metne.Java - Salıncak ayarı renk JTextArea

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

Bu Sonucu vermek beklenir: Bu bilgi dize ben şöyle bunun için ben dize düzenlemek, kırmızı renkli edilmesini istediğiniz bir değişken ## numara kırmızı olduğu. Ancak bu sadece metin alanına aşağıdaki koyar:

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

nasıl bu çalışma almak için gerçekten emin değilim, bu yüzden üzere birileri tavsiyelerde nasıl bunu ki? Hafızam yanıltmıyorsa

+2

bir tarz metin bileşeni konur 1 – mKorbel

cevap

8

JTextArea gibi denemelisiniz tarz metin için tasarlanmış bir bileşen değildir. Metin hepsi tek renk olabiliyorsa, setForeground(Color) arayın.

Aksi halde, bu JEditorPane veya JTextPane bir şekilde bir tarz metin bileşenini kullanır. Daha fazla bilgi için. bunları kullanarak, bkz. How to Use Editor Panes and Text Panes. Başkaları tarafından işaret olarak

Ayrıca tüm String <html> ile başlamalıdır.

+1

veya vurgulayıcı +1'i kullanın – mKorbel

1

, JTextArea düz metin ekranı içindir. HTML için, JEditorPane veya alt sınıflarından birini kullanmalısınız. o <html> ile başlıyorsa

0

Java sadece html kodunu vermektedir. Sen

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

..ve sadece iyi bir soru. ;) –

1

Bir JTextArea HTML değil, ancak sen JEditorPane veya JTextPane bir örneğini ihtiyaç HTML işlemek amacıyla tarz metin alanını desteklemeyen bir JEditorPane