Java Swing : Multiline labels?

标签 java string swing multiline jlabel

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>");
}

最佳答案

您可以使用 HTMLJLabels .要使用它,您的文本必须以 <html> 开头.

将文本设置为 "<html>This is<br>a multi-line string"它应该可以工作。

Swing Tutorial: JLabelMultiline label (HTML)了解更多信息。

关于Java Swing : Multiline labels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152742/

相关文章:

java - 如何让 sbt 在发布到 Maven 存储库时用实际日期替换 SNAPSHOT?

string - 将字符串a转换为字符串b

linux - 如何在 Linux 上将十六进制字符串转换为字节字符串

java - 如何制作 if 语句来检查所有或仅一个文本字段是否为空

java - 当从 Thread.sleep 抛出 InterruptedException 时?

java - Tomcat 服务器异常 - java :comp is not bound in this Context

java - JButtons 在鼠标悬停之前不显示

java - Java 中的位 block 传送

java - 如何将事件添加到我的 slider 代码

java - Docx4j 字符串中的换行符