RT~~~~~~
最好可以给个实例哈 ...

解决方案 »

  1.   


    import java.awt.*;
    import javax.swing.*;public class TestJTextPane {
        public static void main(String[] args) {
    new JPanelFrame();
        }
    }class JPanelFrame extends JFrame {
        JTextPane text = new JTextPane() {
    public boolean getScrollableTracksViewportWidth() {
        return (getSize().width < getParent().getSize().width);
    } public void setSize(Dimension d) {
        if (d.width < getParent().getSize().width) {
    d.width = getParent().getSize().width;
        }
        super.setSize(d);
    }
        };    public JPanelFrame() {
    init();
        }    private void init() {
    setTitle("JPanelFrame");
    add(text);
    setPreferredSize(new Dimension(400, 400));
    pack();
    setVisible(true);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    }
      

  2.   

    什么是追加  你是想添加滚动条吗????
    import java.awt.*;
    import javax.swing.*;public class TestJTextPane {
        public static void main(String[] args) {
    new JPanelFrame();
        }
    }class JPanelFrame extends JFrame {
        JTextPane text = new JTextPane() {
    public boolean getScrollableTracksViewportWidth() {
        return (getSize().width < getParent().getSize().width);
    } public void setSize(Dimension d) {
        if (d.width < getParent().getSize().width) {
    d.width = getParent().getSize().width;
        }
        super.setSize(d);
    }
        };    public JPanelFrame() {
    init();
        }    private void init() {
    setTitle("JPanelFrame");
    //add(text);
     add(new   JScrollPane(text));//添加滚动条
    setPreferredSize(new Dimension(400, 400));
    pack();
    setVisible(true);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    }
      

  3.   

    就是 TextArea里面append方法啊 TextPane是没有append方法的...
      

  4.   

    //如果你了解继承多态,那就容易了,系统没有append,你强制继承它,并增加子类的方法就可以了
    import java.awt.*;
    import javax.swing.*;public class TestJTextPane {
        public static void main(String[] args) {
    JPanelFrame jPanelFrame = new JPanelFrame();



    jPanelFrame.myJTextPane.append("Hello World");
    jPanelFrame.myJTextPane.append("\nHello World");
    jPanelFrame.myJTextPane.append("\nHello World");
    jPanelFrame.myJTextPane.append("\nHello World");
    jPanelFrame.myJTextPane.append("\nHello World");
    jPanelFrame.myJTextPane.append("\nHello World");


    //以上调用append是不会自动增加换行符的,"\nHello World"太难看了
    //你可以往子类MyTextPane添加append方法时,顺便添加newLine方法
    jPanelFrame.myJTextPane.append("添加newLine方法后,调用newLine方法就可以取代换行符了");
    jPanelFrame.myJTextPane.newLine();//相当于 jPanelFrame.myJTextPane.append("\n");
    jPanelFrame.myJTextPane.append("Hello World");
    jPanelFrame.myJTextPane.newLine();
    jPanelFrame.myJTextPane.append("Hello World");
    jPanelFrame.myJTextPane.newLine();;
    jPanelFrame.myJTextPane.append("Hello World");
    jPanelFrame.myJTextPane.newLine();
    jPanelFrame.myJTextPane.append("Hello World");
    jPanelFrame.myJTextPane.newLine();//在需要换行的地方调用


        }
    }class JPanelFrame extends JFrame {
        MyJTextPane myJTextPane = new MyJTextPane() ;    
        class MyJTextPane extends JTextPane{//你可以添加横行滚动条,此时先忽略
    public void append(String s){
        setText(getText()+s);
    }
    public void newLine(){//增加这个函数以后就不需要再些“\n”符号了
        append("\n");
    }
        };    public JPanelFrame() {
    init();
        }    private void init() {
    setTitle("JPanelFrame");
    //add(text);
    add(new   JScrollPane(myJTextPane));//添加垂直方向滚动条
    setPreferredSize(new Dimension(400, 400));
    pack();
    setVisible(true);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    }