1

我想知道是否有一种简单的方法可以在发生时从 Java 中的 JTextField 获取字符输入,而不是在输入按键之后。

在我的情况下,我希望读取字符(文本),并且当按下回车键时,对已经收集的字符执行一些操作。

4

4 回答 4

7

尝试在 JTextField 上添加KeyListener

于 2009-11-13T18:00:31.430 回答
3

虽然有多种方法可以监听按键事件,但对于您想要执行的任务,您似乎应该等到输入按键,然后参考 jtextfield 的值执行您需要执行的操作。jtextfield 已经在读取用户键入的字符,您不需要自定义处理程序来复制它(除非您真的想逐个字符地进行操作,并包括非文本字符(即“heg[backspace]llo[ enter]”的处理方式与“hello[enter]”不同)。

于 2009-11-13T18:05:17.917 回答
1

用户是否允许粘贴文本?(他们可以右键单击并选择粘贴吗?)

如果是这样,KeyListeners 将不起作用,您将需要 DocumentListeners。

于 2009-11-13T18:23:16.017 回答
1

您可以将 DocumentListener 添加到 JTextField 的文档中,即

textField.getDocument().addDocumentListener(...);
于 2009-11-13T18:14:26.537 回答