如何在JTextArea中使用html标签

时间:2012-11-02 12:20:23

标签: java html swing jtextarea jtextcomponent

当我尝试使用

更改JTextArea的颜色时
textArea.setText("<html> <font color=\"red\"> Hi </font></html>")

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

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

2 个答案:

答案 0 :(得分:22)

  • 不要将JTextArea用于Html格式Object(即使可行,但为何会烦恼)

  • 改为使用JTextPane / JEditorPanesetContentType("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

由于