Ответ 1
Попробуйте это, из java.awt.Toolkit, возвращает логическое значение:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
Я пытаюсь создать лучшее поле для имени пользователя и пароля для своего рабочего места и хотел бы жаловаться, когда у них есть свои блокировки.
Возможно ли это? И если это так, я бы хотел, чтобы он был обнаружен до того, как клиент напечатает свою первую букву.
Существует ли не-платформенный способ для этого?
Попробуйте это, из java.awt.Toolkit, возвращает логическое значение:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
вот некоторая информация о классе http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#getLockingKeyState(int)
В дополнение к ответу Ника, чтобы отреагировать на это условие до того, как пользователь нажмет клавишу, вы можете прослушать событие фокусировки вашего компонента ввода текста и проверить блокировку шапок, когда компонент получает фокус.