Để lọc ra những kí tự được nhập từ bàn phím chúng ta sẽ override lại phương thức keyTyped của KeyActioner và sử dụng hàm KeyEvent.consume() . Hàm consume() sẽ chỉ cho phép những hành động phím được cho phép trong hàm if được thực thi.
Ví dụ:
@Override
public void keyTyped(KeyEvent evt) {
if (!Character.isDigit(evt.getKeyChar()) && !(evt.getKeyCode() == KeyEvent.VK_BACK_SPACE)) {
evt.consume();
}
}
Hàm trên sẽ chỉ cho phép bạn nhập kiểu số và phím BACKSPACE.
Không có nhận xét nào:
Đăng nhận xét