如何让JLabel显示整个段落?
答案 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);