2008-09-17 87 views
16

我試圖爲我的工作場所建立一個更好的用戶名/密碼字段,並且希望能夠在他們鎖定大寫字母時進行投訴。如何檢測大小寫鎖定是否在Swing中切換?

這可能嗎?如果是這樣,我希望在客戶端鍵入他們的第一個字母之前檢測到它。

有沒有一種非平臺特定的方式來做到這一點?

回答

24

試試這個,從java.awt.Toolkit中,返回一個布爾值:

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

簡而言之,完美! – StephMW 2011-07-04 16:59:53

1

除了尼克的回答是,一些信息之前對此有何反應條件用戶按下按鍵,您可以收聽文本輸入組件的焦點事件,並在組件獲得焦點時測試大寫鎖定。

相關問題