RE:longitud de enteros en textField
Creo que ya te han respondido bastante bien, pero voy a aportar mi opinión por si te sirve también.
En primer lugar, decirte que como veo que estás trabajando bastante en validaciones de campos de texto, quizás te viniese bien informarte un poco sobre el uso de los jFormattedTextFiedl. Son TextFields a los que le puedes asignar una "máscara" que debe cumplirse. Es decir, para este caso, podrías poner una máscara que definiese que solamente pueden escribirse 3 números, y el JFormattedTextField ignorará las letras pulsadas en cualquier momento y también los números cuando sobrepases las 3 cifras.
Por otro lado, todo eso lo puedes controlar con los eventos KeyPressed, KeyTyped o KeyReleased. El primero se produce mientras una tecla es presionada. El segundo, cuando una tecla es pulsada(presionada y soltada) y el último cuando la tecla es soltada.
Puedes obtener la tecla pulsada mediante los métodos que aporta el parámetro que se le pasa a cualquiera de los 3 método mencionados anteriormente. Este parámetro es del tipo KeyEvent si no recuerdo mal, y puedes obtener, entre otras cosas, el carácter pulsado o el código de dicho carácter. Ésto te permite saber con exactitud qué tecla has pulsado, pudiendo distinguir entre letras y números, incluso saber si has pulsado enter, control, o cualquier otro tipo de "tecla especial".
Una vez que sabes qué tecla has pulsado, ya puedes hacer las comprobaciones necesarias, como obtener la longitud de la cadena escrita. Si dicha cadena sobrepasa los 3 carácteres, puedes borrar el último escrito, la acción será tan rápida que visualmente parecerá que simplemente no se ha permitido escribir.
Si tienes más dudas me lo dices ; )