Java swing:多行标签? [英] Java swing: Multiline labels?

查看:318
本文介绍了Java swing:多行标签?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

JLabel中的多行文字

我想这样做:

JLabel myLabel = new JLabel();
myLabel.setText("This is\na multi-line string");

目前这会产生一个显示的标签

Currently this results in a label that displays

This isa multi-line string

我想要它改为:

This is
a multi-line string

有任何建议吗?

谢谢

编辑:已实施的解决方案

Implemented solution

方法正文:

myLabel.setText(convertToMultiline("This is\na multi-line string"));

帮手方法:

public static String convertToMultiline(String orig)
{
    return "<html>" + orig.replaceAll("\n", "<br>");
}


推荐答案

您可以使用 HTML in JLabels 。要使用它,您的文字必须以< html> 开头。

You can use HTML in JLabels. To use it, your text has to start with <html>.

将文字设为< html>这是< br>多行字符串,它应该有效。

Set your text to "<html>This is<br>a multi-line string" and it should work.

参见 Swing教程:JLabel 多行标签(HTML)以获取更多信息。

See Swing Tutorial: JLabel and Multiline label (HTML) for more information.

这篇关于Java swing:多行标签?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆