带有转义的JLabel多行,用于显示HTML标记

时间:2014-11-26 10:21:45

标签: java html swing jlabel multiline

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

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

但标签看起来像

enter image description here

它超出了Panel。

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

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

enter image description here

如何转义标签,使其显示在JLabel

2 个答案:

答案 0 :(得分:2)

变化:

<italic></italic>

HTML entities

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

答案 1 :(得分:0)

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

您可以改为使用不可编辑的JTextArea