Java 是否存在多行JLabel?

Java 是否存在多行JLabel?,java,swing,jlabel,multiline,html-formatting,Java,Swing,Jlabel,Multiline,Html Formatting,我想在运行时在JLabel中显示一些文本。我只想知道文本是否可以显示在多行上,例如,我希望我的文本以以下格式显示: Line 1 Line 2 Line 3 String sText = "Line1 \n Line2 \n Line3"; jLabel1.setText (sText); 我试过上面的代码,但不起作用。我是做错了什么,还是JLabel不支持上述功能 如果我无法实现上述功能,请指导我如何在运行时在JPanel中添加多个标签(每行一个标签)使用而不是使用\n 并以 像这样

我想在运行时在JLabel中显示一些文本。我只想知道文本是否可以显示在多行上,例如,我希望我的文本以以下格式显示:

Line 1
Line 2
Line 3

String  sText  = "Line1 \n Line2 \n Line3";
jLabel1.setText (sText);
我试过上面的代码,但不起作用。我是做错了什么,还是JLabel不支持上述功能


如果我无法实现上述功能,请指导我如何在运行时在JPanel中添加多个标签(每行一个标签)

使用

而不是使用\n 并以
像这样

"<html>Line1 <br> Line2 <br> Line3</html>";
“第1行
第2行
第3行”;
JLabel
支持HTML。你可以写:

String  sText  = "<html>Line1 <br/> Line2 <br/> Line3</html>";
jLabel1.setText (sText);
String sText=“Line1
Line2
Line3”; jLabel1.setText(sText);
编辑:
我添加了带br标记的反斜杠,以使代码能够正常工作。在这种情况下,对于HTML格式的文本,更好的选择是删除硬线分隔符(段落末尾除外),并使用CSS设置HTML的宽度

如第二个示例(
LabelRenderTest.java
)所示


另一种选择是使用单行JLabel,但将它们放在JPanel(容器)中,该容器使用允许您堆叠JLabel的布局,例如GridLayout或BoxLayout。Thx bro但它在我的PC上不起作用:(有什么提示吗?我使用的是NetBeans 7和Win7@Jame,请尝试“第1行
第2行
第3行”请不要关闭
br
中的标记并附上html标记。也可以看到:@Chandra Patni:Thx,现在它工作了,我丢失了html标记说明
字符串
需要

前缀才能生效(为了呈现为html)。否则+1。