Java 修改JTextArea
为什么我不能那样做?我不明白原因,我怎样才能克服呢? 我尝试使用Document.remove(int,int)方法进行修改,但收到了相同的消息。 如果你们能帮助我,我感谢你们高级班的同学:)对不起,我的英语不好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
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:尝试在通知中进行变异。你想得到什么?