JFormattedTextField.. ao limpar o conteudo e mudar o foco, o conteudo retorna

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. :slight_smile:

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