我在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);
}
}
显示标签,但没有换行符,因此文本被截断:
为解决此问题,我将文本包装在-标记中。这似乎可以完成简单字符串的工作:
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;">
包围文本,但是没有成功。