java - JTextField 和 keyListener java swing

标签 java swing jtextfield keylistener

我尝试将 keyListener 添加到 JTextField (我想在每次按键时解析文本),但是在调用 keyListener 后文本被修改...

有没有办法在解析文本之前更改文本?

这是代码:

exampleTextField.addKeyListener(new java.awt.event.KeyAdapter() {
    public void keyPressed(java.awt.event.KeyEvent evt) {
           String text = parsing(); //this method is called before te text is modified
           randomMethod(text);
       }
});

谢谢!

最佳答案

您应该改用 DocumentListener。

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

API 中的更多信息:http://docs.oracle.com/javase/7/docs/api/javax/swing/text/Document.html

关于java - JTextField 和 keyListener java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642401/

相关文章:

java - JTextField 将用户输入保存为字符串

java - while循环jtextfield只接受字母

java - 从动态创建的 JTextFields 获取内容

java - 从蓝牙加载大约30%的数据时,接收到30 MB数据大小时应用崩溃

java - Spring Boot |如何动态添加新的tomcat连接器?

java - 读取文本文件并将其写入java中的excel

java - 在JAVA Swing中加载csv树结构

java - 如何使用 swing 和 clojure 制作动画?

java - Java 静态初始化 block 上的奇怪代码

java - JMenuItem 在 GLCanvas 后面显示?