Java swing:多行标签? [英] Java swing: Multiline labels?
本文介绍了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屋!
查看全文