JFormattedTextField para iniciantes

5 respostas
C

Olá, galera...

Estou tentando usar o JFormattedTextField para o campo cpf, fiz o seguinte código e não deu certo, pq?

try {
            MaskFormatter mask = new MaskFormatter("###.###.###-##"); 
            JFcpf = new JFormattedTextField(mask);
            
        } catch (Exception e) { e.printStackTrace();}

5 Respostas

Otata

que erro que deu??

C

Não deveria aplicar a mascara assim q se digitasse no JFormattedTextField?

kaabah

http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html

:idea:

C
Pessoal, Fiz o seguinte: No construtor da minha classe:
try {
            
            MaskFormatter mask = new MaskFormatter(); 
            mask.setMask("###.###.###-##");
            mask.setValidCharacters("[telefone removido]"); 
            mask.setPlaceholderCharacter('_');
            JFcpf = new JFormattedTextField(mask);
            
        } catch (Exception e) { e.printStackTrace();}

No método q trata o evento KeyPressed do JFormattedTextField:

if (evt.getKeyCode() == evt.VK_ENTER){
            try{
                JFcpf.commitEdit(); 
            }catch (Exception e){ System.out.println("Erro commit: "+e); }
           
            System.out.println(JFcpf.getText();
            System.out.println(JFcpf.getValue();
            cod.requestFocus();
         }

Não deveriam me retornar o q digitei na JFcpf com a mascara? Mas me retornam:
___.___.___-__

PQ?

C

Descobri q o problema está no netbeans q não permite eu alterar no componente pronto…
qdo criei o JFormattedTextField no braço, no código, aí deu certo…

Tem jeito de contornar essa situação? Um jeito mais fácil de lidar com ele?

Valeu.

Criado 22 de março de 2007
Ultima resposta 23 de mar. de 2007
Respostas 5
Participantes 3