首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java: JLabels中的换行?

Java: JLabels中的换行?
EN

Stack Overflow用户
提问于 2009-12-04 03:14:35
回答 7查看 52K关注 0票数 27

我正在尝试制作一个包含多行文本的Swing JLabel。它被添加得很好,但是换行符没有通过。我该怎么做呢?或者,我是否可以只指定JLabel的最大宽度,并知道文本将换行,就像在div中一样?

代码语言:javascript
复制
    private void addLegend() {
        JPanel comparisonPanel = getComparisonPanel();

        //this all displays on one line
        JLabel legend = new JLabel("MMM FFF MMM FFFO O OOM   M MMMM.\nMMM FFF MMM FFFO O OOM   M MMMM.\nMMM FFF MMM FFFO O OOM   M MMMM.\n"); 

        comparisonPanel.add(legend);        
    }
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-12-04 03:17:16

在setText中使用超文本标记语言,例如

代码语言:javascript
复制
myLabel.setText("<html><body>with<br>linebreak</body></html>");
票数 49
EN

Stack Overflow用户

发布于 2013-02-22 13:54:24

如果您在html中设置段落宽度,则可以自动换行。

代码语言:javascript
复制
  label.setText("<html><p style=\"width:100px\">"+paragraph+"</p></html>");
票数 14
EN

Stack Overflow用户

发布于 2009-12-04 03:17:20

您可以将超文本标记语言放在JLabel中并使用linebreak标记来实现这一点。

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

https://stackoverflow.com/questions/1842223

复制
相关文章

相似问题

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