Possible Duplicate:
Multiline text in JLabel
我想这样做:
JLabel myLabel = new JLabel();
myLabel.setText("This is\na multi-line string");
目前这会导致显示标签
This isa multi-line string
我希望它这样做:
This is
a multi-line string
有什么建议吗?
谢谢
编辑:实现的解决方案
在方法体中:
myLabel.setText(convertToMultiline("This is\na multi-line string"));
辅助方法:
public static String convertToMultiline(String orig)
{
return "<html>" + orig.replaceAll("\n", "<br>");
}
最佳答案
您可以使用 HTML
在 JLabels
.要使用它,您的文本必须以 <html>
开头.
将文本设置为 "<html>This is<br>a multi-line string"
它应该可以工作。
见 Swing Tutorial: JLabel和 Multiline label (HTML)了解更多信息。
关于Java Swing : Multiline labels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152742/