如何知道jtextarea是否有任何变化?

Ant*_*met 4 java swing jtextarea

我创建了一个jtextarea,用户可以在其中修改其内容.我想知道,如果有任何办法,用户是否在关闭应用程序之前修改了其内容.请帮忙.
-提前致谢

a_h*_*ame 8

您需要将DocumentListener添加到支持文本区域的Document.

然后在侦听器的回调方法(insertUpdate(),removeUpdate(),changedUpdate())中,只需设置一个标志即某些内容已更改并在关闭应用程序之前测试该标志

public class MyPanel
  implements DocumentListener
{
  private boolean changed;

  public MyPanel()
  {
    JTextArea textArea = new JTextArea();
    textArea.getDocument().addDocumentListener(this);
    .....
  }

  .....

  public void insertUpdate(DocumentEvent e)
  {
    changed = true;
  }
  public void removeUpdate(DocumentEvent e)
  {
    changed = true;
  }
  public void changedUpdate(DocumentEvent e)
  {
    changed = true;
  }
}