【发布时间】:2012-03-20 15:31:13
【问题描述】:
Jtxtfield.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {};
public void keyTyped(KeyEvent e) {
if(Jtxtfield.getText().equals(""))
System.out.println("hello1");
}public void keyReleased(KeyEvent e) {
if(Jtxtfield.getText().equals(""))
System.out.println("hello2");
}
});
按下的第一个键(比如'a')的输出是:hello1。 如果我按第二个键(例如,再次“a”),则没有输出(如预期的那样)。 如果我按两次删除键,我会得到 hello1 hello2。
为什么会这样?为什么 keyTyped 方法将 txtfield 视为其中没有任何内容?更具体地说,为什么当我按下文本字段中按下的第一个键时,我只得到 hello1?
【问题讨论】:
标签: java swing user-interface jtextfield keylistener