如何在 Netbeans 中使用 DocumentListener 和 jTextField?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

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

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

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

希望这会有所帮助。

【讨论】:

以上是关于如何在 Netbeans 中使用 DocumentListener 和 jTextField?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans 8.2 中使用 Spring 5.0?

如何使用 ms vc++ 编译器在 netbeans 中构建 dll 文件?

如何在 Netbeans 中设置环境变量?

在 Netbeans 和 Karaf 中开发 OSGI 包时如何管理依赖关系?

如何在 Netbeans 11 中使用 Maven 和 Inno Setup 为 JavaFX 应用程序创建可执行安装程序

如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5