KeyEvent characters

У меня есть вопрос о KeyListener . Когда я получаю KeyEvent и выполняю getKeyChar () , я пытаюсь сравнить со звездочкой * и собирался использовать одну из ] KeyEvent.VK_ определяет, что работает для многих ключей.

Но для этого конкретного ключа и некоторых других значения не совпадают.

* getKeyChar () вернет 0x2a , а getKeyCode () вернет 0x38 . Определением для 0x38 является VK_8 , а не VK_ASTERISK , то есть 0x97 .

Почему одни коды клавиш совпадают, а другие нет? Большинство из них. Если я просто провожу сравнение символов, которое работает (== '*') , но я не уверен, что это лучшее решение?

Спасибо за помощь !!!

5
задан Oleg Mikheev 27 February 2012 в 15:36
поделиться