Этот подход имеет смысл только для непропорциональных шрифтов. В противном случае вам нужно было бы найти «самый большой» символ в наборе символов, чтобы сделать поле достаточно широким для 10 символов этого типа.
Практическим подходом было бы «угадать» широкий символ и вычислить ширину, чтобы обеспечить хорошую вероятность того, что текстовое поле будет достаточно большим для обычного ввода. Адаптация lins314159 пример кода:
myJTextField.getFontMetrics(myFont).stringWidth("wwwwwwwwww);