java-限制输入两位数_Java-控制数字输入控制输入长度的方法-学步园
目录
java 限制输入两位数_Java 控制数字输入、控制输入长度的方法 | 学步园
问题:
Java程序设计中,经常接受数量的组件,那么就必须严格控制租借只接受数字,并且第一个字符不能是0
另外,有些组件需要控制输入长度
然而,Java中并没有专门的数字文本框来专门接受数字
解决方式:
下面,我用一个实例来实现限长的数字输入框,看代码……
//amount是JTextField组件
amount.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
int length = amount.getText().length();// 获取当前数量的位数
if (length < 2) {// 位数小于两位
String num = (length == 0 ? “123456789” : “0123456789”); // 将允许输入的字符定义成字符串
if (num.indexOf(e.getKeyChar()) < 0)// 查看按键字符是否包含在允许输入的字符中
e.consume(); // 如果不包含在允许输入的字符中则销毁此次按键事件
} else {
e.consume(); // 如果不小于数量允许的最大位数则销毁此次按键事件
}
}
});