JFormattedTextField

6 respostas
D

Pessoal como eu passo o valor de que foi digitado para uma variavel int?
tentei da mesma maneira que eu faço com um textfield mais da erro,na formatação.
segue o codigo abaixo.

try{  
            //Define a fomatação para "mascaratel", # representa números  
            
            mascaraCpf = new MaskFormatter("###########");
     
            //Define o caractere que  
// será exibido como marcador para a máscara  
            //mascaratel.setPlaceholderCharacter(?_?);  
        }  

        tfCpf= new JFormattedTextField(mascaraCpf);
 
    }
tfCpf= new JFormattedTextField(mascaraCpf);
 int numeroCpf = Integer.parseInt(this.tfCpf.getText()); //error

6 Respostas

Eder_Peixoto

Olá!

Qual a Exception que ocorre?

tinorberto

num seria a exceção NumberFormatException ?

D

opa,eu conseguir arrumar,o que ocorre é que eu não posso passar valor de 11 digito para uma variavel de int,
só sei que eu alterer a mascara dela para 10 digitos ai funcionou.

Eder_Peixoto

Ao invés de receber como int, receba como long.

Eder_Peixoto

E ao invés de utilizar o método parseInt, da classe Integer, use o método parseLong, da classe Long.

D

mais eu tenho uma duvida em relação ao JFormattedTextField,se eu formei que um campo terá que ter 4 digitos então é obrigado,a ter 4 digitos?
tipo campo que o usuario vai digitar um float,que seria pagamento,então o tamanho dele é relativo.
ai se eu ter que digitar sempre 4 digitos quebra.

Criado 6 de dezembro de 2008
Ultima resposta 6 de dez. de 2008
Respostas 6
Participantes 3