首页 >Java >java教程 >如何在 JLabel 中启用自动换行?

如何在 JLabel 中启用自动换行?

Susan Sarandon
Susan Sarandon原创
2024-12-04 09:21:18604浏览

How to Enable Word Wrap in a JLabel?

如何在 JLabel 中启用自动换行

问题:

是否有“ JLabel 的自动换行属性?我希望 JLabel 中的文本在到达屏幕边缘时自动换行,类似于记事本中的“自动换行”功能。

答案:

虽然 JLabel 没有内置的“自动换行”属性,但您可以使用 HTML 样式 (CSS) 设置标签的宽度来实现此效果 身体。这将确定要渲染的行数,从而确定标签的首选高度。

实现:

这是一个示例,演示如何在 CSS 中设置宽度在 JLabel 中启用自动换行:

import javax.swing.*;

public class FixedWidthLabel {

    public static void main(String[] srgs) {
        final String s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu nulla urna. Donec sit amet risus nisl, a porta enim. Quisque luctus, ligula eu scelerisque gravida, tellus quam vestibulum urna, ut aliquet sapien purus sed erat. Pellentesque consequat vehicula magna, eu aliquam magna interdum porttitor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed sollicitudin sapien non leo tempus lobortis. Morbi semper auctor ipsum, a semper quam elementum a. Aliquam eget sem metus.";
        final String html = "<html><body>

在此例如:

  • width: %1spx 设置 JLabel 的宽度(以像素为单位)。
  • String.format(html, 200, s) 和 String.format(html, 300, s) ) 创建具有不同宽度的 HTML 字符串。
  • 两个 JOptionPane.showMessageDialog 调用显示两个具有不同宽度的 JLabel宽度,显示设置宽度时如何启用自动换行。

以上是如何在 JLabel 中启用自动换行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn