我在一个JTextField里面的KeyPress事件当中,加入如下的代码:
boolean b;
b=Pattern.matches("\\d|\b",""+evt.getKeyChar());
if(!b)
grade.setEditable(false);
else
grade.setEditable(true);
就是实现不能在 JTextField里面输入其它的非数字字符,但是我觉得这个方法有点不好就是输入的时候不太方便,给用户造成一定视觉错误,请问有没有更好的方法来解决这个问题,比如就像在VB当中可以写成:如果是其它不合法字符的话,就执行keyascii=0,也就是空操作,那在java当中如何实现类似功能的代码呢?
boolean b;
b=Pattern.matches("\\d|\b",""+evt.getKeyChar());
if(!b)
grade.setEditable(false);
else
grade.setEditable(true);
就是实现不能在 JTextField里面输入其它的非数字字符,但是我觉得这个方法有点不好就是输入的时候不太方便,给用户造成一定视觉错误,请问有没有更好的方法来解决这个问题,比如就像在VB当中可以写成:如果是其它不合法字符的话,就执行keyascii=0,也就是空操作,那在java当中如何实现类似功能的代码呢?
解决方案 »
- 有很多条件时间,在一个map里面.然后通过1定的需求要换算出另外一些时间!不知道这个有人会吗?想半天也想不出怎么写
- 如何从一个String型的算式中获取计算结果
- 类方法中调用实例方法?
- 急!!!请各位顶立相助。关于jsp中修饰符的问题
- static的用法详解
- 怎样才能获得当前网段的广播地址啊?
- Tomcat出错,这个错误是怎么回事呀!
- 网页上一部分中文显示空白是什么问题?
- ##########关于Eclipse的插件############
- 此题我做错了,正确的答案是多少?
- 用过java WebStart的进来看看!
- 用开源的htmlparser,怎么把网页中的script和style标签里面的内容去掉
重载insertString
如果不是数字 就return
是数字就调用super。insertString()然后在new JTextField(myDocument,X,X);
所以java中有PlainDocument这个类,自己写一个继承自PlainDocument的类,覆盖insertString方法,new JTextField(myDocument,X,X)就行了