Java KeyListener接收;击键“;在我的JTextField之前。。?
我得到了一个Java KeyListener接收;击键“;在我的JTextField之前。。?,java,swing,keylistener,Java,Swing,Keylistener,我得到了一个JTextField,并在该字段中添加了一个keylister。在按下键的方法中,我要求该方法打印(System.out.println)JTextField中的内容。。如果我点击了一个字母,keylister似乎在更新JTextField之前收到了这个按键点击。。我必须敲两个字母才能看到第一个 我所需要做的就是在输入每个字母时将其大写。。我试图通过听每个键(出于其他原因我也听回车键),然后执行textfield.setText(textfield.getText().toUpper
JTextField
,并在该字段中添加了一个keylister
。在按下键的方法中,我要求该方法打印(System.out.println
)JTextField
中的内容。。如果我点击了一个字母,keylister
似乎在更新JTextField
之前收到了这个按键点击。。我必须敲两个字母才能看到第一个
我所需要做的就是在输入每个字母时将其大写。。我试图通过听每个键(出于其他原因我也听回车键),然后执行textfield.setText(textfield.getText().toUpperCase())代码>在输入文本时使用a来更改文本
不是最漂亮的来源,也不是100%正确,只是展示了它是如何工作的
尝试使用基础文档:
textfield.getDocument().addDocumentListener(yourListener);
我知道回答你自己的问题不太受欢迎。。但我想我找到了解决办法。。我没有在keyPressed方法中使用所有上半部,而是在keyReleased:)中使用。为什么不能在JTextField?…中添加一个侦听器?在该字段中,我添加了一个KeyListener“Duh:)我以为你用的是全局键侦听器。
textfield.getDocument().addDocumentListener(yourListener);