利用JTextArea来模拟实现(伪装)将JTextArea的背景设置成灰色,并且取消边框,禁止编辑等等.这样就可以得到一个可换行的JLabel

解决方案 »

  1.   

    用HTML标记。
    <html>first line<br>second line</html>
      

  2.   

    new JLabel("<html> yourString<br> &nbsp &nbsp yourString</html>"
      

  3.   

    楼主简直得急死我.../*
     * AfrLabel.java @SUN Microsystem j2sdk v1.3_1
     * Afritxia 05.07.2003
     *
     */import java.awt.*;
    import javax.swing.*;public class AfrLabel extends JEditorPane
    {
        // 继承自JEditorPane,JEditorPane的编辑功能
        // 要比JTextArea的编辑功能大的多    public AfrLabel(String label)
        {
            super();
            setBackground(new Color(204, 204, 204)); // 设置和JLabel一样的背景色
            setEditable(false); // 不可编辑,因为JLabel是不可编辑的
            setText(label);
        }    public static void main(String[] args)
        {
            JFrame frame=new JFrame();
            frame.getContentPane().add(new AfrLabel("<h2>Hello, \nTest</h2>"));
            frame.setSize(480, 320);        frame.show();
        }
    }