首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否存在MultiLine JLabel?

是否存在MultiLine JLabel?
EN

Stack Overflow用户
提问于 2011-09-17 00:21:56
回答 3查看 16K关注 0票数 8

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

代码语言:javascript
复制
Line 1
Line 2
Line 3

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-17 00:24:42

JLabel支持HTML。你可以这样写:

代码语言:javascript
复制
String  sText  = "<html>Line1 <br/> Line2 <br/> Line3</html>";
jLabel1.setText (sText);

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

票数 16
EN

Stack Overflow用户

发布于 2011-09-17 00:23:51

使用<br>而不是\n并使用<html>作为前缀,如下所示

代码语言:javascript
复制
"<html>Line1 <br> Line2 <br> Line3</html>";
票数 5
EN

Stack Overflow用户

发布于 2011-09-17 00:41:27

在这种情况下,对于HTML格式的文本,更好的选择是去掉硬换行符(段落末尾除外),并使用CSS设置HTML的宽度。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7447691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档