JLabel没有显示长段

时间:2012-05-07 07:41:19

标签: java swing user-interface jlabel

String Text

Window

如何让JLabel显示整个段落?

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:6)

JLabel组件通常用于短文本。如果您需要输入大量文本,则应使用JTextArea。使用后,您可以使用setLineWrap包装文本:

  

设置文本区域的换行策略。如果设置为true则   如果行太长而无法放入已分配的行,则会对其进行换行   宽度。

如果您仍想继续使用JLabel(不推荐),设置标签的大小应该适合您。

答案 2 :(得分:2)

将文本放在html标签中并使用br-tags打破这一行。几乎每个Swing组件都支持html文本。

E.G:

"<html>" + "a line" + "<br />" + 
"second line" + "</html>";

答案 3 :(得分:1)

尝试使用HTML p标记包围整个字符串,如下所示:

String text = "<html><p>This program........ BIG LINE_HERE....called person.txt</p></html>";
JLabel info = new JLabel(text);