本帖最后由 Diaraelo 于 2013-12-14 15:51 编辑
毕老师讲过一个关于键盘录入的事件,通过毕老师的代码只能进行键盘数字录入,不能使用其他字符的。
我写了下代码大概如下吧
- tf.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent e)
- {
- if(!((e.getKeyCode()<=e.VK_9 && e.getKeyCode()>=e.VK_0) || e.getKeyCode()==8))
- {
- System.out.println(e.VK_0+"<"+e.getKeyCode()+"<"+e.VK_9);
- lab.setText("只能输入数字!");
- e.consume();
- }
- else
- {
- lab.setText("请输入QQ号码!!");
- }
- }
- });
复制代码
确实可以阻止键盘上数据的非数字录入,但你如果我使用输入法比如qq输入法或者其他输入法的时候,其实是通过键盘
传入给输入法,然后再复制粘贴给了那个文本区域,结果就不能阻止非数字的录入了。。。。
我想知道是用什么事件才能阻止的输入法将文字录入呢?
|
|