请教各位大虾:一行显示文字太长了,如何在JLabel上分多行来显示呢?
谢谢。。

解决方案 »

  1.   

    楼主也可以用两个label来显示
      

  2.   

    最简单的就是\n了,lb1.setText("test\nlabel");
    但是如果非要到边界才换行,那就比较复杂了,还得计算字符宽度
    好像JTextArea还是JTextField支持换行的,可以研究一下源代码
      

  3.   

    好像lb1.setText("test\nlabel");这样不行吧,我试过了。
    我记得有本书上是这么写的:label.setText("<html><body>line<br>newline</body></html>");
      

  4.   

    多谢大家。。
    问题解决了,就像f_acme(沧海一声笑)所说的,用html标签就OK了!