【问题标题】:JTextField and keyListener java swingJTextField 和 keyListener java swing
【发布时间】:2014-03-25 17:45:15
【问题描述】:

我正在尝试将 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);
       }
});

谢谢!

【问题讨论】:

  • 你试过keyReleasedkeyTyped吗?
  • @Braj 这是从最快到最慢的顺序:pressed typed released
  • @ThriotgamesRiot 你想测试什么?如果输入是整数或类似的东西?
  • 是的,我知道。谢谢。
  • @Braj KeyReleased 会起作用,但这不是我想要的。 KeyTyped 不起作用。

标签: java swing jtextfield keylistener


【解决方案1】:

您应该改用 DocumentListener。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多