【问题标题】:JLabel multiline with escape for HTML tags to display带有转义的 JLabel 多行,用于显示 HTML 标记
【发布时间】:2015-01-24 15:07:12
【问题描述】:

我想在面板中添加多行标签。

jLabelTagInfo = new javax.swing.JLabel();
jLabelTagInfo.setText("Replace the tags <italic></italic> with <name content-type=\"names\"></name>");

但标签看起来像

它从面板中消失。

当我在其中使用 HTML 标签时,标签消失了:

jLabelTagInfo.setText("<html>Replace the tags <italic></italic> with <br><name content-type=\"names\"></name></html>");



如何转义标签以使其显示在JLabel中?

【问题讨论】:

    标签: java html swing jlabel multiline


    【解决方案1】:

    没有 HTML 标记,无法在 JLabel 中显示多行文本。 见documentation:'短文本字符串的显示区域......'。

    您可以改用不可编辑的JTextArea

    【讨论】:

    • 你不会转义标签,你只是用 HTML 实体字符来表示它们。
    【解决方案2】:

    变化:

    <italic></italic>
    

    HTML entities

    &lt;italic&gt;&lt;/italic&gt;
    

    【讨论】:

    • 太棒了!完美运行。谢谢
    猜你喜欢
    • 2020-01-05
    • 2013-06-11
    • 2011-06-19
    • 2020-06-26
    • 2022-01-17
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多