2012-11-02 10 views
5

verwenden Wenn ich versuche, Farbe eines JTextArea zu ändernWie HTML-Tags in JTextArea

textArea.setText("<html> <font color=\"red\"> Hi </font></html>") 

verwenden, wird der Text angezeigt ist im Grunde der gesamte Text innerhalb setText Methode geschrieben. Aber ähnliche Dinge funktionieren für JLabel, JButton usw.

Wie kann ich das auch für eine JTextArea tun?

+4

ich JTextArea für diese nicht, sondern ein JEditorPane verwenden würde. Es hat Unterstützung für HTML eingebaut. –

+0

Nein wie. Suchen Sie nach einer anderen Komponente. –

Antwort

17
  • nicht JTextArea für Html verwenden Object formatiert (auch möglich ist, aber warum die Mühe)

  • Verwendung JTextPane/JEditorPane statt (setContentType("text/html"))

  • Ankündigung, heutige Java und Methoden implementiert in Official API by Oracle unterstützt nur reduziert Html syntax with css <= Html 3.2

  • Verwendung JavaFX in dem Fall, dass Sie wollen/müssen heute verwenden Html5,