KeyListener detecting backspace only once
问题 I'm making a custom textfield (drawing the text instead of using JTextField). I can type the characters in, but the backspace only clears one character. Then if I write something more, I can delete one character again. I have no idea why. KeyListener: class KeyController implements KeyListener { public void keyPressed(KeyEvent e) { if (!chat.getUsing()) { player.keyPressed(e); } else if (e.getKeyCode() == KeyEvent.VK_BACK_SPACE) { chat.keyTyped(e); } if (e.getKeyCode() == KeyEvent.VK_ENTER) {