• category: swing folder: HtmlDisable title: JLabelなどのHtmlレンダリングを無効化 tags: [JLabel, Html, JToolTip] author: aterai pubdate: 2008-04-21T13:43:08+09:00 description: JLabelなどのHtmlレンダリングを無効化して、タグ文字列をそのまま表示します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTODbO-ktI/AAAAAAAAAbw/bTVYI0sgEY4/s800/HtmlDisable.png

概要

JLabelなどのHtmlレンダリングを無効化して、タグ文字列をそのまま表示します。

サンプルコード

label.putClientProperty("html.disable", Boolean.TRUE);
label.setText("<html><font color=red>Html Test</font></html>");
label.setToolTipText("<html>&lt;html&gt;&lt;font color=red&gt;Html Test&lt;/font&gt;&lt;/html&gt;</html>");
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JLabelなどにputClientProperty("html.disable", Boolean.TRUE)を設定することで、<html>タグとしてレンダリングせずにそのまま文字列として表示しています。


  • JLabelputClientProperty("html.disable", Boolean.TRUE)を設定しても、そのJLabelJToolTipには反映されない
    • <html>タグの中で文字実体参照を使用して回避

参考リンク

コメント