jjzjj

Java Swing : Multiline labels?

coder 2023-05-13 原文

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 Swing : Multiline labels?的更多相关文章

  1. 基于javaSwing、MySQL的酒店客房管理系统(附源码) - 2

    由于近期询要的人过多,自行加群769119544领取源码目录一、功能需求二、数据字典1.数据流条目2.文件条目三、用例图四、数据流图五、E-R图六、系统框架 七、数据库设计八、界面设计九、代码展示1、数据表对象层(domain层)1.1、房间对象初始化1.2、旅客对象初始化1.3、 管理员对象初始化2、数据访问对象层(dao层)2.1、房间相关信息2.2、旅客信息2.3、管理员信息3、util包3.1、JDBC交互数据库(DBUtil)3.2、实时时间(DateUtil)4、业务层(server层)4.1、房间(RoomContorller)4.2、旅客(RoomInContorller)4.

随机推荐