可能重复:
我想做这个:
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>");
}
原文由 bguiz 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在
HTML
JLabels
。要使用它,您的文本必须以<html>
。将文本设置为
"<html>This is<br>a multi-line string"
它应该可以工作。有关详细信息,请参阅 Swing 教程:JLabel 和 多行标签 (HTML) 。