【问题标题】:insertUpdate is fired when focus has lost焦点丢失时触发 insertUpdate
【发布时间】:2016-01-28 06:43:49
【问题描述】:

我想在initcomponents() 方法中将documentListener 添加到textarea

这是我的代码:

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?我不会在上面插入或更改任何东西。

【问题讨论】:

  • focus lost 是什么意思?
  • 这听起来不像应该发生的事情,所以我怀疑如果您发布一个最小的可运行示例来证明该行为,您获得解决问题的答案的机会会大大增加;恐怕现在它们接近于 0,除非这是一个已知的错误并且有人想到了它。甚至有可能在您编写示例时,您自己就知道出了什么问题(经常发生在我身上)。

标签: java swing documentlistener


【解决方案1】:

对不起。我的错。我完全忘记在focusLost 事件触发后更改 textAreaSituation 的值。所以它输出相同的值。

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2014-10-18
    相关资源
    最近更新 更多