Java JLabel,将文本分解为下一行?

9 java swing text newline jlabel

我问了一个问题已经有一段时间了!

我正在开发一个使用Java的应用程序JLabels.无论如何,正如您可能或可能无法从下面的图片中看到的那样,所说的文字Category Test被切断并最终说出来Categor....有没有什么办法可以在文本填满标签的宽度时"破坏"文字?这是图像:

在此输入图像描述

我做了什么

我使用了像这样的JTextPane:

    JTextPane text = new JTextPane();
    SimpleAttributeSet attr = new SimpleAttributeSet();   

    StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER);  

    pane.add(text, c);
Run Code Online (Sandbox Code Playgroud)

然后我添加了我的文字,但无论如何,谢谢!

Jef*_*rey 10

JLabels默认情况下不能这样做.但是JLabels对html有一些支持,因此JLabel带有文本的a <html>First Line<br />Second Line</html>会显示在两行上.

如果您想要一个可以自行拆分线的组件,请查看JTextArea.