您的位置:首页 > 其它

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

2012-07-26 15:04 162 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string