In a JTextField, when I type a character, I have a keyboard configuration QWERTY like (English setting), but the keyboard is configure to be an AZERTY (French setting). My Swing application is set to an English locale. I install the JRE on a Windows 2000 with the English keyboard setting but I change mykeyboard to a BE-French keyboard. After this, I adapt the settings and I got troubles in my Swing application. How the JVM knows the keyboard configuration ? How can we force it ?