2012-05-07 59 views
3

String Text的JLabel不显示长款

Window

我怎样才能使JLabel以显示整个段落?

+1

试试这个[JLabel的包装(http://stackoverflow.com/questions/2420742/make-a-jlabel-wrap -its-text-by-setting-a-max-width) – PresleyDias

回答

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

谢谢。有用。 –

2

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

例如为:

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

JLabel组分通常被用于文本的短块。如果你需要扔大量的文本,你应该使用JTextArea。一旦你使用,你可以使用setLineWrap然后自动换行:

设置文本区的换行策略。如果设置为true,则 线条将被缠绕,如果它们太长以至于不足以分配到所分配的 宽度。

如果你还想继续使用JLabel(不推荐),设置标签的大小应该为你做窍门。

+1

更好的选择+1 – mKorbel

1

尝试围绕整个字符串以HTML p标签如下:

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