12

を使用して JTextArea の色を変更しようとすると

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

、表示されるテキストは、基本的に setText メソッド内に記述されたテキスト全体です。ただし、JLabel、JButtonなどでも同様のことが機能します。

JTextArea に対してもどうすればよいですか?

4

2 に答える 2

26
  • フォーマットされたものには使用JTextAreaしないでください(可能ですが、なぜ面倒なのですか)HtmlObject

  • 代わりにJTextPane/を使用してください( setContentType( "text / html")JEditorPane

  • 注意してください、今日の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 に答える