【发布时间】:2015-09-21 01:11:11
【问题描述】:
这个网站上已经有几个问题询问如何制作JLabel 换行文本。我已经阅读了它们,并没有问(完全)相同的问题。所以放慢你的“标记为重复”的锤子。
其他问题已经解决了 JLabel-wrap-text 问题
- 使用 HTML 标签使文本换行到指定的长度,或者
- 使用
JTextArea代替JLabel,后者具有包装属性。
我对这两种方法的问题是它们的宽度是固定的。首先,您必须在 html 中指定宽度或在JLabel 上设置最大尺寸。第二,你必须在JTextArea上设置一个首选大小,如果你不这样做,它会带有一个默认大小。
有没有一种方法可以让 JLabel 文本仅在受其容器大小限制时换行? 基本上,这样做的目的是让布局管理器处理限制和强制换行的宽度.这意味着调整大小的窗口可能会更改标签中的文本 - 随着更多空间变得可用,由于换行而产生的行数越少,并且随着可用空间越少,被换行的行越多。
我更喜欢至少自动换行的解决方案。如果您的解决方案也可以仅按字符换行,请为您加分。
【问题讨论】:
-
未来,使用更好的标签关键字通常会更快地为您提供答案。我只是偶然发生在这个问题上。我添加了“java,swing”。
标签: java swing jlabel layout-manager word-wrap