我想知道是否有一种简单的方法可以在发生时从 Java 中的 JTextField 获取字符输入,而不是在输入按键之后。
在我的情况下,我希望读取字符(文本),并且当按下回车键时,对已经收集的字符执行一些操作。
我想知道是否有一种简单的方法可以在发生时从 Java 中的 JTextField 获取字符输入,而不是在输入按键之后。
在我的情况下,我希望读取字符(文本),并且当按下回车键时,对已经收集的字符执行一些操作。
尝试在 JTextField 上添加KeyListener
虽然有多种方法可以监听按键事件,但对于您想要执行的任务,您似乎应该等到输入按键,然后参考 jtextfield 的值执行您需要执行的操作。jtextfield 已经在读取用户键入的字符,您不需要自定义处理程序来复制它(除非您真的想逐个字符地进行操作,并包括非文本字符(即“heg[backspace]llo[ enter]”的处理方式与“hello[enter]”不同)。
用户是否允许粘贴文本?(他们可以右键单击并选择粘贴吗?)
如果是这样,KeyListeners 将不起作用,您将需要 DocumentListeners。
您可以将 DocumentListener 添加到 JTextField 的文档中,即
textField.getDocument().addDocumentListener(...);