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,并且有人已经想到了它。甚至有可能在你写例子的时候,你自己发现了什么地方出了问题(经常发生在我身上)。