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

Line 1
Line 2
Line 3

String  sText  = "Line1 \n Line2 \n Line3";
jLabel1.setText (sText);

我尝试了上面的代码,但无法正常工作。我是不是做错了什么,或者JLabel不支持上述功能?

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

最佳答案

JLabel支持HTML。你可以写:

String  sText  = "<html>Line1 <br/> Line2 <br/> Line3</html>";
jLabel1.setText (sText);

编辑:
我添加了带有br标签的反斜杠以使代码正常工作

关于java - 是否存在任何MultiLine JLabel?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7447691/

10-10 08:48