Лучший способ - реализовать DocumentFilter .Фильтр может проверить, что текст содержит положительное целое число и в противном случае предотвратить вставку текста.Ссылка выше содержит пример того, как ограничить длину текста, это должно помочь вам начать.
Чтобы проверить, является ли ввод положительным целым числом, вы можете использовать Integer.parseInt(String s);
.