概要

JEditorPaneStyleSheetを追加したHTMLEditorKitを設定します。

サンプルコード

StyleSheet styleSheet = new StyleSheet();
styleSheet.addRule("body {font-size: 12pt;}");
styleSheet.addRule(".highlight {color: red; background: green}");
HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
htmlEditorKit.setStyleSheet(styleSheet);
JEditorPane editor = new JEditorPane();
editor.setEditorKit(htmlEditorKit);
editor.setText(makeTestHtml());
View in GitHub: Java, Kotlin

解説

  • JEditorPaneHTMLEditorKitを適用してHTMLを表示するよう設定
  • クラス名が.highlightになっている要素の文字色と背景色をCSSで変更
    • HTMLEditorKitCSSで色は3桁表記(color: #RGB) には対応していない
    • 6桁表記 color:#RRGGBBは問題なく使用可

参考リンク

コメント