Dúvida com JFormattedTextField

Eu preciso fazer um JFormattedTextField para um campo de número que aceita até 6 dígitos(apenas dígitos, número unsigned integer), porém o campo que consegui fazer só aceita se for 6 dígitos, e não até 6 dígitos

No caso eu criei uma classe para Campo Formatado contendo o campo e um label referente à este campo(ela contém o campo, mas na verdade é um JPanel):

[code]public class CampoFormatado extends JPanel {

private JLabel texto;
private JFormattedTextField campoFormatado;
private MaskFormatter mask;

public CampoFormatado(String nome, String formatacao){
	
	this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));		
	
	texto = new JLabel(nome);
	
	try{  
        mask = new MaskFormatter( formatacao );  
    }  
    catch( ParseException e ){}  
    
    campoFormatado = new JFormattedTextField(mask);
	campoFormatado.requestFocus();
	
	this.add(texto);
	this.add(campoFormatado);
	
}

public void setTexto(String txt){
	this.campoFormatado.setText(txt);
}

public String getTexto(){
	return this.campoFormatado.getText();
}

}[/code]

na hora de criar o objeto utilizei os seguintes parâmetros no construtor:

private CampoFormatado numero; numero = new CampoFormatado("Nº:","######");

Qual seria a melhor forma de resolver este meu problema?

alguém sabe?