12

当我尝试使用更改 JTextArea 的颜色时

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

,显示的文本基本上是在 setText 方法中编写的整个文本。但类似的事情适用于 JLabel、JButton 等。

我怎样才能为 JTextArea 做到这一点?

4

2 回答 2

26
  • 不要JTextArea用于Html格式化Object(甚至是可能的,但为什么要打扰)

  • 使用JTextPane/JEditorPane代替(setContentType("text/html")

  • 注意,今天的 Java 和在Official API by Oracle支持中实现的方法只减少了Html syntax with css <= Html 3.2

  • JavaFX在您想要/需要使用今天的情况下使用Html5

于 2012-11-02T12:30:59.490 回答
2

JavaFX WebView 在渲染 HTML 方面非常强大,您可以使用 JFXPanel 在 Swing 应用程序中轻松显示 javafx 组件(WebView)。对于在 Swing 中嵌入 fx 的教程是来自 oracle 的教程:http: //docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm

谢谢

于 2013-12-16T18:50:29.073 回答