jTextField apagando sozinho

Olá pessoal, tudo bem?
Eu tenho um jFrame com vários jTextField que vão pegar o valor digitado pelo usuario(somente números). O problema é que depois de digitar o valor, quando muda de jTextField, o valor digitado some.
Por que que acontece isso? Como resolver?

public JTextField DefinirTiposCaracteresETamanho(int tamanho, String caracteres)    {
        try{
            String quantidade="";
            for(int i=0 ; i<tamanho; i++){
                quantidade=quantidade+"*";
            }       
            javax.swing.text.MaskFormatter
            nome=new javax.swing.text.MaskFormatter(quantidade);
            nome.setValidCharacters(caracteres);
            return new javax.swing.JFormattedTextField(nome);
        }
        catch (Exception e)
        {     
            JOptionPane.showMessageDialog(null,"Ocorreu um erro");
            return new JTextField();
        }
}

veja se seu o metodo validacaracteres nao está retornando uma string vazia…

Eu verifiquei as saídas do validacaracteres e saiu isso:

javax.swing.text.MaskFormatter@117a8bd
javax.swing.text.MaskFormatter@1f9dc36
javax.swing.text.MaskFormatter@e86da0
javax.swing.text.MaskFormatter@1754ad2
javax.swing.text.MaskFormatter@1833955
javax.swing.text.MaskFormatter@291aff
javax.swing.text.MaskFormatter@ab95e6
javax.swing.text.MaskFormatter@fe64b9
javax.swing.text.MaskFormatter@186db54
javax.swing.text.MaskFormatter@a97b0b
javax.swing.text.MaskFormatter@cd2c3c
javax.swing.text.MaskFormatter@13582d
javax.swing.text.MaskFormatter@21b6d
javax.swing.text.MaskFormatter@56a499
javax.swing.text.MaskFormatter@506411
javax.swing.text.MaskFormatter@1d99a4d
javax.swing.text.MaskFormatter@1e0be38
javax.swing.text.MaskFormatter@1e859c0
javax.swing.text.MaskFormatter@15c7850
javax.swing.text.MaskFormatter@1ded0fd
javax.swing.text.MaskFormatter@7a84e4
javax.swing.text.MaskFormatter@1aaa14a
javax.swing.text.MaskFormatter@1430b5c
javax.swing.text.MaskFormatter@c2a132