У меня есть вопрос о KeyListener
.
Когда я получаю KeyEvent
и выполняю getKeyChar ()
, я пытаюсь сравнить со звездочкой *
и собирался использовать одну из ] KeyEvent.VK_
определяет, что работает для многих ключей.
Но для этого конкретного ключа и некоторых других значения не совпадают.
* getKeyChar ()
вернет 0x2a
, а getKeyCode ()
вернет 0x38
. Определением для 0x38
является VK_8
, а не VK_ASTERISK
, то есть 0x97
.
Почему одни коды клавиш совпадают, а другие нет? Большинство из них. Если я просто провожу сравнение символов, которое работает (== '*')
, но я не уверен, что это лучшее решение?
Спасибо за помощь !!!