我用:JLable label = new JLabel("ABC \n DEF");
但是为什么显示的时候只显示一行?我想让它分成两行,Label的高度随着显示内容增加如何实现?

解决方案 »

  1.   

    换行可以用html, 例如<html>ABC<br>DEF</html>
    高度自动增加不行, 除非你重写getPreferredSize()方法.
      

  2.   

    JLabel label = new JLabel("<html>ABC<br>DEF</html>");
      

  3.   

    是不是所有的Java swing组件都可以支持html语法?
    如果我想在Label上写<html>怎么办?
      

  4.   

    我看在<html>前面加个空格可以输出<html>,像下面这样都可以输出<html>
    JLabel label = new JLabel(" <html>ABC<br>DEF</html>");
    或JLabel label = new JLabel(" <html>ABC");
    或JLabel label = new JLabel(" <html>ABC<br>");