JLabel打破长话

时间:2018-08-16 10:14:09

标签: java swing 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);
    }
}

显示标签,但没有换行符,因此文本被截断:

enter image description here


为解决此问题,我将文本包装在-标记中。这似乎可以完成简单字符串的工作:

JLabel label = new JLabel("<html>Lorem ipsum dolor sit amet, consectetur adipisici elit</html>");

enter image description here


到目前为止,太好了。但是,当单个单词超过行长时就会出现问题,这又会导致文本溢出:

JLabel label = new JLabel("<html>Loremipsumdolorsitametconsecteturadipisicielit</html>");

enter image description here


即使必须拆分一个单词以强制换行,我如何告诉JLabel拆分文本?我已经尝试用<body style="word-wrap: break-word; overflow-wrap: break-word;">包围文本,但是没有成功。

0 个答案:

没有答案