Java 修改JTextArea

Java 修改JTextArea,java,swing,jtextarea,documentlistener,Java,Swing,Jtextarea,Documentlistener,为什么我不能那样做?我不明白原因,我怎样才能克服呢? 我尝试使用Document.remove(int,int)方法进行修改,但收到了相同的消息。 如果你们能帮助我,我感谢你们高级班的同学:)对不起,我的英语不好 import javax.swing.*; import javax.swing.event.*; public class Test extends JFrame { private JTextArea display; public Test() { display

为什么我不能那样做?我不明白原因,我怎样才能克服呢? 我尝试使用Document.remove(int,int)方法进行修改,但收到了相同的消息。 如果你们能帮助我,我感谢你们高级班的同学:)对不起,我的英语不好

import javax.swing.*;
import javax.swing.event.*;

public class Test extends JFrame
{
private JTextArea display;

public Test()
{

    display = new JTextArea( 10, 20 );      
    display.getDocument().addDocumentListener(

            new DocumentListener()
            {

                @Override
                public void insertUpdate( DocumentEvent e )
                {
                    display.setText( "Example" );
                }

                @Override
                public void removeUpdate( DocumentEvent e )
                {
                }

                @Override
                public void changedUpdate( DocumentEvent e )
                {
                }
            }
    );

    add( display );

    pack();
    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    setVisible( true );
}

public static void main( String[] args )
{
    new Test();
}

}

这是什么
相同的消息
?您不能从侦听器更改组件。您将捕获下一个异常
java.lang.IllegalStateException:尝试在通知中进行变异。你想得到什么?