Для лучшего пользовательского опыта
Другие упоминали об использовании JFormattedTextField или KeyListeners для предотвращения ввода недействительных данных, но с точки зрения удобства использования я нахожу очень раздражающим начинать ввод в поле, и ничего не происходит.
Чтобы обеспечить лучшее взаимодействие с пользователем, вы можете разрешить пользователю вводить не числовые значения в поле, но использовать средство проверки, чтобы предоставить отзыв пользователю и отключить кнопку отправки.