Java 当焦点丢失时触发insertUpdate

Java 当焦点丢失时触发insertUpdate,java,swing,documentlistener,Java,Swing,Documentlistener,我想在initcomponents()方法中的textarea中添加一个documentListener 这是我的代码: txtAreaNot.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { // text was changed textAreaSituation = "

我想在
initcomponents()
方法中的
textarea
中添加一个
documentListener

这是我的代码:

txtAreaNot.getDocument().addDocumentListener(new DocumentListener() {

        public void changedUpdate(DocumentEvent e) {
            // text was changed
            textAreaSituation = "changed";
        }
        public void removeUpdate(DocumentEvent e) {
            // text was deleted
            textAreaSituation = "deleted";
        }
        public void insertUpdate(DocumentEvent e) {
            // text was inserted
            textAreaSituation = "inserted";
        }
    });

这是我不明白的;为什么每次在textarea中失去焦点时都会触发insertupdate?我不会在上面插入或更改任何内容

对不起。我的错误。触发
focusLost
事件后,我完全忘了更改textareacement的值。所以它输出相同的值

你是什么意思?
焦点丢失
?这听起来不像是应该发生的事情,所以我怀疑如果你发布一个最小的可运行的示例来证明这种行为,你得到解决问题的答案的机会会大大增加;我担心现在它们接近于0,除非这是一个已知的bug,并且有人已经想到了它。甚至有可能在你写例子的时候,你自己发现了什么地方出了问题(经常发生在我身上)。