Olá eu tenho alguns JFormattedTextField que estou utilizando para formatar cnpj, telefones e outra coisas, mas eu percebi que se eu digitar algo e salvar no banco de dados ele funciona perfeitamente, porem quando eu vou buscar ele e deixo o meu JFormattedTextField em branco ele volta a mesma informação anterior, não permitindo ficar vazio, como posso resolver isso?
verifique se o campo que volta possui caracteres especiais como espaço ou etc…
Se quer utilizar do FormattedTextField sem problemas faça os eguinte no momento que for adicionar um valor a ela.
String cnpj = contato.getCnpj().replaceAll(" ","").replaceAll(".","").replaceAll("-",""); //Isso remove os espaços, pontos e traços.
jFormattedField1.setText(cnpj);
O msm vale para telefone. E cara eu desenvolvi um metodo bem Punk que gerencia mascaras para telefone, assim permitindo qualquer tipo de numero, exemplo:
3566-6666 = (8 Digitos)
(49) 3566-6666 = (com DDD+8 digitos)
99999-6666 = (Com 9 digitos, padrões em alguns estados)
(49) 99999-6666 = (com DDD + 9Digitos)
0800 356-6666 = (0800)
E ainda permite incluir qualquer tipo de valor caso ultrapasse o numero de caracter.
Espero ter ajudado, se tiver duvidas para implementar este método citado, pode perguntar via Skype ou forum msm