先上代码
field.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
// Digit only
if (e.getKeyChar() < '0' || e.getKeyChar() > '9' || e.getKeyCode() == 8 || field.getText().length()==4) {
e.consume();
}
}
});
核心是e.consume()
,会把这次事件消耗掉,不触发任何东西。
要怎么限制都可以自己DIY了。