Установите VerifyListener
в текстовом элементе управления, который проверяет, что вставленный текст содержит только цифры.
Это работает намного лучше, чем решения, использующие коды клавиш.Поскольку он работает с вводом, он не блокирует такие операции, как вставка и удаление.
Пример:
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
for (int i = 0; i < e.text.length(); i++) {
if (!Character.isDigit(e.text.charAt(i))) {
e.doit = false;
return;
}
}
}
});