JFormattedTextFieldcpf;MaskFormattermascaraCpf;JButtonverificar;publictestandoCpf(){super("Verificação de CPF");Containertela=getContentPane();tela.setLayout(null);try{mascaraCpf=newMaskFormatter("###########");}catch(ParseExceptionexcp){}cpf=newJFormattedTextField(mascaraCpf);verificar=newJButton("Verificar");cpf.setBounds(20,20,90,20);verificar.setBounds(20,60,90,20);verificar.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){intnum,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,d1,d2;[b]num=Integer.parseInt(cpf.getText());[/b]
Nao da para identificar apenas pelo que vc ta fazendo ai oq ta acontecendo, mais como vc falo que da erro de formatacao quando transforma pra inteiro da pra identificar que quando vc da cpf.getText() ta vindo algum valor ai que nao eh apenas numeros, por acaso vc ta digitando o cpf com “.” ? pq se for ta errado mesmo e vai dar erro.
Como o alexandreaw disse, o Integer.parseInt() só vai funcionar se o getText() tiver trazendo só números.
Comenta a linha de parse e imprime o conteúdo de getText() só pra ver o que ele está trazendo.
Abraços,
fkimura
Se vc puder acrescentar libs (jar) no seu projeto, eu sugiro fortemente o projeto BrazilUtils: