当我尝试使用
更改jtextarea的颜色时textArea.setText("<html> <font color="red"> Hi </font></html>")
,文本显示的基本上是setText方法中编写的整个文本。但是类似的事情适用于jlabel,jbutton等。
我还能为jtextarea做到这一点?
-
不要将
JTextArea
用于Html
格式化的Object
(甚至是可能的,但是为什么要打扰) -
使用
JTextPane
/JEditorPane
而不是(setContentType(" text/html")) -
注意,今天的java和
Official API by Oracle
中实现的方法仅支持减少Html syntax with css <= Html 3.2
-
在您需要/需要使用
Html5
,
的情况下,请使用
JavaFX
javafx WebView对于渲染HTML非常强大,您可以使用JFXPANEL轻松地在Swing应用程序中显示Javafx Component(WebView)。对于嵌入FX的教程,这里是Oracle的一个:http://docs.oracle.com/javafx/2/swing/swing/swing/swing-fx-interoperability.htm
谢谢