5

字符串文本

窗户

如何让 JLabel 显示整个段落?

4

4 回答 4

10
JLabel label = new JLabel("<html>"+test+"</html>");
于 2012-05-07T07:44:07.293 回答
6

JLabel组件通常用于短文本。如果您需要输入大量文本,则应使用JTextArea. 一旦你使用它,你就可以使用setLineWrap来包装文本:

设置文本区域的换行策略。如果设置为 true,如果行太长而无法容纳在分配的宽度内,则行将被换行。

如果您仍想继续使用 JLabel(不推荐),设置标签的大小应该可以解决问题。

于 2012-05-07T07:45:52.817 回答
3

将文本放入 html 标签中,并使用 br-tags 换行。几乎每个 Swing 组件都支持 html 文本。

例如:

"<html>" + "a line" + "<br />" + 
"second line" + "</html>";
于 2012-05-07T07:44:17.627 回答
2

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

String text = "<html><p>This program........ BIG LINE_HERE....called person.txt</p></html>";
JLabel info = new JLabel(text);
于 2012-05-07T07:46:47.573 回答