Если вам нужно, чтобы это происходило только с числами, я предлагаю вам использовать компонент JSpinner
вместо JTextField
. Но с textField вы можете добиться этого следующим образом:
JTextField field = new JTextField();
AbstractDocument document = (AbstractDocument) field.getDocument();
document.setDocumentFilter(new DocumentFilter() {
@Override
public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr)
throws BadLocationException {
offset = 0;//Insert string at offset 0
super.insertString(fb, offset, string, attr);
}
@Override
public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
throws BadLocationException {
offset = 0; //Insert string at offset 0
super.replace(fb, offset, length, text, attrs);
}
});