Вероятно, что ключевое событие используется другой функцией KeyListener.keyDown, прежде чем она сможет достичь этого поля. Вы можете легко проверить это, установив точку останова в вашей реализации keyDown (), чтобы убедиться, что приложение достигает этой точки.
Чтобы использовать ключевое событие, функция KeyListener просто должна возвращать true. Убедитесь, что вы не возвращаете true по умолчанию для любых других реализаций keyDown, чтобы каждая реализация использовала только те ключи, которые она использует.