日期:2014-05-20  浏览次数:20738 次

如何截取textarea中键盘的输入?
比如在Textarea中 我按下字母A 我想把A截取下来放入一变量中而不直接显示在Textarea里 
应该怎么做 有API吗?

比如
 
public class TextArea extends JTextArea implements KeyListener {

  public TextArea() {
  addKeyListener(this);
  }

  public void keyTyped(KeyEvent e) {
  }

  public void keyPressed(KeyEvent e) {
  String keyValue = String.valueOf(e.getKeyChar());//虽然截取到了值,但按下的键的值还是会显示在TEXTAREA
  并没有截取到这个操作
  }

  public void keyReleased(KeyEvent e) {

  }
}

比如用keyListener 按下A键后 进入keyPressed A被赋给了keyValue 这一步没错
但A还是会显示在textarea中 并没有截取到这个操作 请问如果想完全截取到应该怎么做?
除了keyListener 有其他的监听方法吗?

------解决方案--------------------
String keyValue = String.valueOf(e.getKeyChar());//虽然截取到了值,但按下的键的值还是会显示在TEXTAREA

写句代码 将其设置为“”不就行了。。。
------解决方案--------------------
每次都
setText("");
不就OK了。
------解决方案--------------------
接着调用
Java code
e.consume();