JFormatedTextField recupera dados

2 respostas
W
Galera, arrumei uma dor de cabeça muito boa e gostaria de compartilhar com vocês para ver se alguém sabe como me ajudar. O problema é o seguinte: Tenho uma tela com vários campos JFormatedTextField, esses campos apoós preenchidos e salvos no banco de dados são apagados pelo comando
"setText("")";
porém se eu retornar na tela algumas mascaras desaparecem e em qualquer dos campos que tenham mascara que eu clicar nele e clicar em um outro campo qualquer em seguida ele recupera os dados que eu havia cadastrado anteriormente... O codigo para criação da mascara é o seguinte:
MaskFormatter ftmConv = null;
        try {
            ftmConv = new MaskFormatter("EM-####/##");
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
        try{
            
            javax.swing.text.MaskFormatter format_textFieldConv = new javax.swing.text.MaskFormatter("EM-####/##");
            tfCodigo = new javax.swing.JFormattedTextField(format_textFieldConv);
            
        }catch (Exception e){}
...
fmtConv.setFormatterFactory(new DefaultFormatterFactory(ftmConv, ftmConv));

Se alguém souber o que está acontecendo, por favor, me ajude... :cry:

2 Respostas

V

Olhe eu sempre utilizei JFormatedTextField mas nunca tive este problema, eu crio mascara diferente, tente esta outra forma e veja se resolve.

try {
            javax.swing.text.MaskFormatter maskCep = new javax.swing.text.MaskFormatter("#####-###");
            maskCep.install(myJFormatedTextField);
        } catch (ParseException e) {
            e.printStackTrace();
        }
M
jFormattedTextField1.setFocusLostBehavior(JFormattedTextField.COMMIT);
jFormattedTextField2.setFocusLostBehavior(JFormattedTextField.COMMIT);
Criado 10 de dezembro de 2007
Ultima resposta 10 de dez. de 2007
Respostas 2
Participantes 3