当我尝试使用更改 JTextArea 的颜色时
textArea.setText("<html> <font color=\"red\"> Hi </font></html>")
,显示的文本基本上是在 setText 方法中编写的整个文本。但类似的事情适用于 JLabel、JButton 等。
我怎样才能为 JTextArea 做到这一点?
当我尝试使用更改 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
JavaFX
在您想要/需要使用今天的情况下使用Html5
,
JavaFX WebView 在渲染 HTML 方面非常强大,您可以使用 JFXPanel 在 Swing 应用程序中轻松显示 javafx 组件(WebView)。对于在 Swing 中嵌入 fx 的教程是来自 oracle 的教程:http: //docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
谢谢