Wie kann ich erkennen, ob die Feststelltaste in Swing umgeschaltet?
Frage
Ich versuche, eine bessere Benutzername / Passwort-Feld für meinen Arbeitsplatz zu bauen und möchte in der Lage sein, sich zu beschweren, wenn sie ihre Caps Lock auf.
Ist das möglich? Und wenn ja, würde Ich mag, um es vor den Client-Typen ihre ersten Buchstaben erkannt werden.
Gibt es eine nicht-Plattform-spezifische Art und Weise, dies zu tun?
Lösung
Versuchen Sie dieses, von java.awt.Toolkit, gibt einen boolean:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
Andere Tipps
hier einige Informationen über die Klasse http: // java .sun.com / j2se / 1.5.0 / docs / api / java / awt / Toolkit.html # getLockingKeyState (int)
Neben Nicks Antwort auf diese Bedingung reagieren, bevor der Benutzer eine Taste drückt, können Sie auf den Fokus Veranstaltung Ihrer Texteingabekomponente hören und testen Sie die Caps-Lock als die Komponente den Fokus erhält.