Other | Other |
---|---|
1.1.6Fixed | 1.2.0 1.2beta3Fixed |
Duplicate :
|
|
Duplicate :
|
|
Duplicate :
|
|
Relates :
|
Name: diC59631 Date: 09/25/97 In 1.1.4's TextComponents TextArea and TextField it is not possible to enter any characters which are the third character on a key (entered via Ctrl+Alt or AltGr). It is possible to enter these characters via Alt+Keycode on numeric keypad. The correct KeyTyped event is generated, but the character is not inserted and the 'wrong key'-sound is heard. On german keyboards some importent characters like "\|{[]}~" are the third character of a key - and so can not be used with jre1.1.4! Here is my testprogram: import java.awt.*; import java.awt.event.*; class ShowKey extends Frame { static public void main(String args[]) { ShowKey showKey = new ShowKey(); } ShowKey() { addWindowListener(new WAdapter()); TextField tf = new TextField(); add(tf); tf.addKeyListener(new MyKeyAdapter()); pack(); show(); } class WAdapter extends WindowAdapter { public void windowClosing(WindowEvent event) { System.exit(0); } } class MyKeyAdapter extends KeyAdapter { public void keyPressed(KeyEvent e) { System.out.println(e); } public void keyReleased(KeyEvent e) { System.out.println(e); } public void keyTyped(KeyEvent e) { System.out.println(e); } } } Starting and pressing "Alt Gr"+"\" produces following output (the "\" does not appear in the TextField but the 'wrong-key'-sound is heard): java.awt.event.KeyEvent[KEY_PRESSED,keyCode=17,keyChar=' ',modifiers=Ctrl+Alt] on textfield0 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=18,keyChar=' ',modifiers=Ctrl+Alt] on textfield0 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=219,keyChar='\',modifiers=Ctrl+Alt] on textfield0 java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyChar='\',modifiers=Ctrl+Alt] on textfield0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=219,keyChar='\',modifiers=Ctrl+Alt] on textfield0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=17,keyChar=' '] on textfield0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=18,keyChar=' '] on textfield0 ====================================================================== Another report: Java TextFields and TextAreas don't accept special characters like '|', '@', '~', '^' (in combination with ALT-CTRL) any more. for example, I'm typing 'ALT-CTRL-+' (to get '~' on a German keyboard) or 'ALT-CTRL-7' (to get '{'). brian.klock@eng 1997-11-07 ====================================================================== mircea.oancea@canada 1998-05-15 Belgian AZERTY keyboard, type data in any Text field. Problem appears on JDK 1.1.4 - JDK 1.1.5, on NT4 as well as Win95, and was absent on all previous JDK releases (1.02 through 1.1.3). Sample characters are: |@#^{}[]��`\~
|