实现文本框只允许输入数字和退格键

来源:互联网 发布:医疗器械软件评估报告 编辑:程序博客网 时间:2024/05/16 00:39
final JTextField pdField = new JTextField(0);
pdField.setEditable(false);
pdField.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
String key="-0123456789"+(char)8;//定义key,规定哪些字符可以输入,(char)8表示ASCII表第八个,即退格键
//用indexOf()方法来实现检测是否允许该字符输入,如果不允许,返回-1
if(key.indexOf(e.getKeyChar()+"")<0){//e.getKeyChar()方法获得ASCii码的char形式,indexOf()方法返回该索引,如果检查到字符不在key里面,indexOf方法返回-1,如果在就返回1
e.consume();   //如果允许输入就输入,不允许就不要
}
pdField.setEditable(true);
}
原创粉丝点击