I am trying to create a GUI project and I want my textfield to only accept digits and backspace. I am currently new to Java so I don't have a lot of knowledge about it yet.
Here's my code so far:
AgeField = new JTextField();
AgeField.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent ke) {
String value = AgeField.getText();
int l = value.length();
if (ke.getKeyChar() >= '0' && ke.getKeyChar() <= '9' && ke.getKeyChar() == KeyEvent.VK_BACK_SPACE) {
AgeField.setEditable(true);
}
else {
AgeField.setEditable(false);
}
}
});
My current code only accepts digits, however, when the user enters a letter the textfield becomes uneditable and he cannot enter a digit or delete the letter that he entered.