实现文本框只允许输入数字和退格键
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);
}
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);
}
相关文章推荐
- js实现文本框只允许输入数字并限制数字大小的方法
- 在asp.net 中实现只允许数字输入的文本框
- 在asp.net 中实现只允许数字输入的文本框
- 在asp.net 中实现只允许数字输入的文本框
- js实现文本框只允许输入数字并限制数字大小的方法
- 在asp.net 中实现只允许数字输入的文本框
- [NEt]在asp.net 中实现只允许数字输入的文本框
- 在asp.net 中实现只允许数字输入的文本框
- C#中实现文本框只能输入数字
- js文本框只允许输入数字并限制数字大小的方法
- [小技巧]文本框中限制只能输入数字,也不允许Ctrl+V
- 基于jQuery实现文本框只能输入数字(小数、整数)
- 文本框里只能输入数字和退格键
- ASP.NET c# textbox 正则表达式 文本框只允许输入数字(验证控件RegularExpressionValidator )
- Jquery实现只能输入数字的文本框
- 如何实现文本框中只能输入数字和字母(也就是只能输入IP格式的字符)
- asp.net文本框中只允许用户输入数字
- 一个文本框只允许输入数字
- 文本框中只能输入数字 的限制 实现
- VB.Net 文本框TextBox只允许输入数字判断