When I try to change color of a JTextArea using
textArea.setText("<html> <font color=\"red\"> Hi </font></html>")
, the text is shown is basically the whole text written inside setText method. But similar things work for JLabel, JButton etc.
How can I do that for a JTextArea also?
don't to use
JTextArea
forHtml
formattedObject
(even is possible, but why bothering)use
JTextPane
/JEditorPane
instead (setContentType("text/html"))notice, todays Java and methods implemented in
Official API by Oracle
supporting only reducedHtml syntax with css <= Html 3.2
use
JavaFX
in the case that you want/need to use todaysHtml5
,
JavaFX WebView is very powerful for rendering HTML and You can easily display javafx component(WebView) in your Swing Application by using JFXPanel. For tutorial of embedding fx in swing here is one from oracle: http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
Thanks
来源:https://stackoverflow.com/questions/13195131/how-to-use-html-tags-in-jtextarea