java - JLabel 打断长词
问题描述
我有一个JLabel
这样的JFrame
:
public class LabelTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label = new JLabel("Lorem ipsum dolor sit amet, consectetur adipisici elit");
Dimension size = new Dimension(200, 200);
label.setMaximumSize(size);
frame.setSize(size);
frame.add(label);
frame.setVisible(true);
}
}
显示标签,但没有换行,因此文本被截断:
为了解决这个问题,我将文本包装在一个 <html> 标记中。这似乎对简单的字符串起作用:
JLabel label = new JLabel("<html>Lorem ipsum dolor sit amet, consectetur adipisici elit</html>");
到目前为止,一切都很好。但是当单个单词超过行长时,会出现问题,再次导致文本溢出:
JLabel label = new JLabel("<html>Loremipsumdolorsitametconsecteturadipisicielit</html>");
我如何告诉 JLabel 打破文本,即使它必须拆分一个单词以强制换行?我已经尝试过围绕文本<body style="word-wrap: break-word; overflow-wrap: break-word;">
但没有成功。
解决方案
推荐阅读
- facebook - 如何在 Facebook 上发布自己的视频,使其不会自动播放?
- ios - SwiftUI 文本不会扩展到多行
- android - 使用 Kotlin DSL 发布库
- javascript - 使用 Weather API 并按日期排序
- xml - XSLT:复制 XML 的节点并更改命名空间
- oracle - 通过过程执行没有得到正确的输出
- mysql - Mysql加入同一张表而不反向
- ffmpeg - h264_mp4toannexb 过滤器在 ffmpeg 连接时无法接收输出数据包
- python - Regex expression to merge elements together
- django - Is there a way to determinate the type of request received in a Class Based View with Django Rest Framework?