如何让 JLabel 显示整个段落?
问问题
8893 次
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 回答