我创建了一个jtextarea,用户可以在其中修改其内容。我想知道,如果有任何办法,用户在关闭应用程序之前是否已修改其内容。请帮忙。
-提前致谢
最佳答案
您需要将DocumentListener添加到支持文本区域的Document中。
然后,在侦听器的回调方法(insertUpdate(),removeUpdate(),changedUpdate())中,只需设置一个标志已发生更改,并在关闭应用程序之前测试该标志
公共类MyPanel
实现DocumentListener
{
私有布尔值已更改;
公共MyPanel()
{
JTextArea textArea =新的JTextArea();
textArea.getDocument()。addDocumentListener(this);
.....
}
.....
公共无效insertUpdate(DocumentEvent e)
{
改变=真;
}
公共无效removeUpdate(DocumentEvent e)
{
改变=真;
}
公共无效changeUpdate(DocumentEvent e)
{
改变=真;
}
}