Как я могу определить, включена ли блокировка заглавных букв в Swing? - PullRequest
16 голосов
/ 18 сентября 2008

Я пытаюсь создать более подходящее поле имени пользователя / пароля для своего рабочего места и хотел бы иметь возможность жаловаться, когда у них заблокирована заглавная буквы.

Возможно ли это? И если это так, я бы хотел, чтобы он обнаружился до того, как клиент напечатает свою первую букву.

Есть ли не-платформенный способ сделать это?

Ответы [ 3 ]

25 голосов
/ 18 сентября 2008

Попробуйте это, из java.awt.Toolkit, возвращает логическое значение:

Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
1 голос
/ 04 июля 2011

В дополнение к ответу Ника, чтобы отреагировать на это условие до того, как пользователь нажмет клавишу, вы можете прослушать событие фокуса вашего компонента ввода текста и протестировать caps-lock, когда компонент получает фокус.

1 голос
/ 18 сентября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...