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