Variavel final?

Bom gente descobri como filtrar a saida e sair apenas os numeros, mas esta dando um erro ainda, eu estou usando o seguinte codigo…
Código:

... 
     MaskFormatter formato = null; 
     try{ 
     formato = new MaskFormatter("###.###.###-##"); 
     } 
     catch(ParseException parse){ 
     parse.printStackTrace(); 
     } 
     formato.setValueContainsLiteralCharacters(false); 
... 

e depois para receber o valor
Código:

... 
numCPF = formato.valueToString( CpfField.getText() ); 
... 

não sei se é a melhor solução, aceito idéias…
mas voltando ao erro o compilador acusa q a variavel formato tem q ser final

CPFteste.java:35: local variable formato is accessed from within inner class; ne
eds to be declared final
              numCPF = formato.valueToString( CpfField.getText() );
                       ^
1 error

mas nao posso declarala final senao acusa outro erro, alguma ideia??

obrigado pela ajuda a todos

Vc declarou a variável formato dentro de um método né?E está utilizando ela fora(numa inner class)! soluções:instancie ela fora(como atributo de classe) ou crie uma anonymous innerclass dentro do seu construtor para receber os valores do campo de cpf e tratar o evento do campo que o recebe! :wink: