setText属性中字很多,可是我就想它们显示在我指定的label里,它们不换行显示不完整,怎么办??

JLabel lbl1=new JLabel();
bl1.setBounds(230, 60, 100, 40);
bl1.setText("这里的字很多,可是我就想它们显示在我指定的label里,它们不换行显示不完整,怎么办??");
this.add(lbl1);

JLable可以写HTML,而“\n”对JLabel的内容是不起作用的哦

JLabel jl = new JLabel();
jl.setText("hello" + "\n" + "world!");

显示时没有换行,JLabel 要换行,只能使用 HTML
JLabel jl = new JLabel();
jl.setText("<html>hello <br> world!</html>");

要让JLabel中文字居中只要加上JLabel.CENTER就可以了

jl.setText("<html>hello <br> world!</html>",JLabel.CENTER);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-23
JLabel是不换行的,如果你要换行的话,可以用JTextArea来代替。把它的setEditable方法设定为false效果是和JLabel一样的。
一定要用JLabel的话你可以把setSize()设定大一些,这样就能显示全了。
相似回答