我有一个只接受数字的自定义文本字段。
一切正常,除非我尝试处理负 ( -
) 号。
public void processKeyEvent(KeyEvent ev) {
char c = ev.getKeyChar();
[...]
if(c == '-' && getDocument().getLength() > 0 ){
ev.consume();
}else{
super.processKeyEvent(ev);
}
}
当我从符号开始时这很好用 - 但当我已经有数字并想-
在前面添加一个时就不行了。
我真正需要的是一种方法来获取插入此字符的位置,但我找不到。
有任何想法吗?