如何检测是否在Swing中切换大写锁定?

时间:2008-09-17 22:42:25

标签: java swing

我正在尝试为我的工作场所建立一个更好的用户名/密码字段,并希望能够在他们的大写字母锁定时投诉。

这可能吗?如果是这样,我想在客户输入第一个字母之前检测到它。

是否有非平台特定的方法来执行此操作?

3 个答案:

答案 0 :(得分:25)

试试这个,从java.awt.Toolkit,返回一个布尔值:

Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)

答案 1 :(得分:1)

答案 2 :(得分:1)

除了Nick的回答之外,要在用户按下某个键之前对此情况作出反应,您可以收听文本输入组件的焦点事件,并在组件获得焦点时测试大写锁定。