【问题标题】:How do you use DocumentListener with jTextField in Netbeans?如何在 Netbeans 中使用 DocumentListener 和 jTextField?
【发布时间】:2016-10-13 09:10:28
【问题描述】:

我正在尝试获取 jTextField 中输入的值,对其进行解析,然后使用它来计算输出。

在我使用过的所有其他应用程序中,这非常简单。当文本更改时会触发某种形式的事件,我可以使用该事件来执行我想要的操作。但是在netbeans中,没有这样的运气。我能找到的最接近 on changed 事件的是 InputMethodTextChanged,它似乎不像我认为的那样工作。

每个在线资源都说要使用 documentListener,但我找不到的资源实际上没有提供有关如何使用它的信息。我敢肯定,对于有经验的程序员来说,提供的信息已经绰绰有余,但有经验的程序员已经知道如何使用它了。

有人可以解释一下 DocumentListener 的工作原理,以及如何清楚地使用它,让新手程序员能够理解吗? Stack Overflow 总是很快出现在 Google 搜索中,而且目前还没有对新手友好的信息来源很容易找到,如果有的话。

【问题讨论】:

  • This question and its answers 可能会有所帮助
  • 那是我的消息来源之一。我确信它对任何已经知道它是如何工作的人都是准确和有帮助的,但对我来说,这没有帮助。显然,您的文本字段已经创建了一个“文档”。其他一些答案显示人们创建了一个新文档。 “文件”从未被解释过。见鬼,我什至不知道该把代码放在哪里。我的程序中有那个基本的代码块,不知道它应该去哪里。它不再给我任何错误,但它也没有做任何事情。

标签: java netbeans jtextfield documentlistener


【解决方案1】:

我知道答案来得太晚了,但是对于其他试图找到这个问题的答案的人,请看这里:https://netbeans.org/bugzilla/show_bug.cgi?id=14364。 目前(NetBeans 8.2)这还没有实现,唯一的方法是自己编辑源代码。

jTextField1.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { } }

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-01-18
    • 2013-03-10
    • 2013-02-16
    • 2013-10-11
    • 2012-10-25
    • 2017-07-16
    • 2013-05-23
    • 2016-04-25
    • 2015-06-21
    相关资源
    最近更新 更多