Dúvida com JTextField

Boa noite pessoal!

Meu problema é o seguinte…
Eu tenho uma caixa de texto na minha aplicação que só pode receber números e com o “maxlength” = 2…

Essa comando deixa a caixa aceitando somente numeros:

class MeuDocument extends PlainDocument{
	public void insertString(int offs, String str, 
			AttributeSet a) throws BadLocationException{
		char digito;
		boolean numerico = true;

		for(int i = 0; i < str.length(); i++){
			digito = str.charAt(i);

			if(!Character.isDigit(digito)){
				numerico = false;
				break;
			}
		}
    
		if(numerico){
			super.insertString(offs, str, a);
		}
	}
}

como eu faço para fazer com que ele só aceite no maximo 2 caracteres tmbm!?

Desde já agradeço!