Вы хотели бы взглянуть на JFormattedTextField
Форматированные текстовые поля предоставляют разработчикам возможность указать допустимый набор символов, которые могут быть напечатано в текстовом поле
blockquote>Это подкласс JTextField, поэтому вы можете использовать его следующим образом:
JTextField textField = new JFormattedTextField(NumberFormat.getInstance());