JFormattedTextField… ao limpar o conteudo com backspace ou delete e mudar o foco para outro componente, o conteudo retorna sozinho…
o q fazer?
JFormattedTextField… ao limpar o conteudo com backspace ou delete e mudar o foco para outro componente, o conteudo retorna sozinho…
o q fazer?
Cole o codigo para analisarmos, provavelmente tem alguma ação que retorna o valor…
pior q nao tem…
criei um JFormattedTextField comum…
fiz pra data, pra fone, cep… e em todos acontece isso.
MaskFormatter m = new MaskFormatter();
try {
m = new MaskFormatter("(##)####-####");
m.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField j = new JFormattedTextField(m);
Configure o seu JFormatTextField com a seguinte propriedade:
jFormatTextField.setFocusLostBehavior(JFormattedTextField.COMMIT);
Estava com o mesmo problema que o lauronolasco, e com a ajuda do geidivan consegui resolver esse problema, valeu geidivan.
Meu amigo, estava com esse probleminha também, tentei de várias formas e a que funcionou melhor foi bem simples.
seuJTextField.setValue(null);
Não sei quanto a galera do foum, mas eu costumo fazer assim:
Para limpar TextField sem formatação uso o TextField.setText("");
Para limpar TextField com formatação uso o TextField.setValue(null);
Espero ter ajudado…
Legal, minha primeira dica no forum…
para quem utiliza a IDE NetBeans clique com o botao direito sobre o jfomatted TextField,focus,FocusLost e adicione a linha
[code]tfdataIni.setFocusLostBehavior(JFormattedTextField.COMMIT);
3 anos após esta ultima postagem, resolveu meu problema!
Valeu gente!
Meu JFormattedTextField agora está só com a máscara quando eu deleto o conteúdo e retiro o foco dele!!! (antes retornava a mesma coisa que estava digitado antes da deleção!)
Grato!
Sandro