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