这是一段文本框键盘监听代码,需求是:限定文本框中只能输入0~9数字,限制数字之外的非法字符的输入,以下代码虽然能限制字母的输入,但是 !@#$ 等字符依旧能进入文本框(也就是shift+1,2,3...),原因是什么呢?求代码改进,谢谢
01.TextField tf = new TextField(20);
02.
03.public void myEvent(){
04. tf.addKeyListener(new KeyAdapter(){
05.
06. public void keyPressed(KeyEvent e){
07. if(!(e.getKeyCode()>=KeyEvent.VK_0 && e.getKeyCode()<=KeyEvent.VK_9))
08. e.consume();
09. }
10. });
11.}
|