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.
Если я нажму вторую клавишу (скажем, снова «а»), не будет никакого выхода (как и ожидалось).
Если я дважды нажму клавишу удаления, я получу hello1 hello2.
Почему это происходит? Почему метод keyTyped рассматривает txtfield так, как будто в нем ничего нет? Более конкретно, почему я получаю только hello1, когда я нажимаю клавишу, которая является первой клавишей, нажатой в текстовом поле?