2
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方法說TextField是空的...當它不是
這是怎麼發生的?爲什麼keyTyped方法將txtfield視爲沒有任何內容?更具體地說,當我按下文本字段中按下的第一個鍵時,爲什麼只有hello1?
不適用於JTextComponent僅限使用DocumentListener, – mKorbel 2012-03-02 07:35:00
所以...這是如何回答我的問題? – user678392 2012-03-03 07:59:19