是否有任何 MultiLine JLabel 选项?

新手上路,请多包涵

我想在运行时在 JLabel 中显示一些文本。我只是想知道无论如何,文本是通过它显示在多行上的。例如,我希望我的文本以下列格式显示:

 Line 1
Line 2
Line 3

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

我试过上面的代码,但它不工作。我做错了什么或者 JLabel 不支持上述功能吗?

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

原文由 Jame 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 444
2 个回答

JLabel 支持 HTML。你可以写:

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

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

原文由 Chandra Patni 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 <br> 而不是使用 \n 并以 <html> 作为前缀

"<html>Line1 <br> Line2 <br> Line3</html>";

原文由 confucius 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题