是否有一种简单的方法可以从键盘获取字符而无需输入Java?

时间:2009-11-13 17:56:42

标签: java get character jtextfield

我想知道是否有一种简单的方法可以在Java中使用JTextField进行字符输入,而不是在输入击键后。

在我的情况下,我想要读入字符(文本),当点击回车键时,对已经收集的字符做一些事情。

4 个答案:

答案 0 :(得分:7)

尝试在JTextField上添加KeyListener

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

textField.getDocument().addDocumentListener(...);

答案 3 :(得分:1)

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

如果是这样,KeyListeners将无法工作,您将需要DocumentListeners。