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);