当我尝试使用
更改JTextArea的颜色时textArea.setText("<html> <font color=\"red\"> Hi </font></html>")
,文本显示基本上是整个文本写在setText方法中。但类似的事情对JLabel,JButton等有用。
我怎样才能为JTextArea做到这一点?
答案 0 :(得分:22)
不要将JTextArea
用于Html
格式Object
(即使可行,但为何会烦恼)
改为使用JTextPane
/ JEditorPane
(setContentType("text/html"))
请注意,今天在Official API by Oracle
中实施的Java和方法仅支持缩减Html syntax with css <= Html 3.2
在您希望/需要使用今日JavaFX
,
Html5
答案 1 :(得分:2)
JavaFX WebView对于呈现HTML非常强大,您可以使用JFXPanel在Swing应用程序中轻松显示javafx组件(WebView)。有关在swing中嵌入fx的教程,请参阅oracle:http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
由于