Вы можете использовать NumberFormat и указать максимальное количество целых чисел с помощью setMaximumIntegerDigits .
Вот хорошая статья .
В основном вы можете сделать что-то вроде:
NumberFormat f = NumberFormat.getNumberInstance();
f.setMaximumIntegerDigits(maxDigitsAmount);
JFormattedTextField field = new JFormattedTextField(f);
Формат должен гарантировать, что вставленная строка удовлетворяет формату. В любом случае, даже если указан номер, текстовое поле будет хранить его как строку. Так что, если вам нужен ваш оригинальный Integer, вам нужно перестроить его, как предложено @noise:
Integer i = Integer.toString(field.getText());