Pessoal estou fazendo uns testes com javax.swing.JFormattedTextField, porem estou com um problema, seu eu digito um dado válido no javax.swing.JFormattedTextField ele não deixa eu apagar.
Ex.
Seu eu não digitar nada o javax.swing.JFormattedTextField me retorna isso -> '( ) - ’
ai eu coloco o seguinte dado no JFormattedTextField -> ‘([telefone removido]’
se eu tentar apagar os dados do JFormattedTextField ele não apaga sempre fica o ultimo valor digitado, no caso ‘([telefone removido]’.
Alguem sabe como apagar o valor, não sei oque estou fazendo errado, segue o código abaixo.
Olá,
fiz os testes aqui e percebi que está tudo OK.
O que acontece é que vc setou um formato para ele, quando vc apaga numeros e aperta enter vc tenta forçar ele a exibir algo que não está formatado para exibir, por isso ele exibe a última formatação válida.
Experimente apagar e trocar por outro numero preenchendo corretamente e ele exibirá a sequencia correta.
O que vc pode fazer é tratar este campo pra caso alguem tente digitar no campo de forma incompleta e ele exibir um erro.
Entendeu?
Abs.
www.raulferreira.com.br
L
luivilella
Tipo eu percebi que se você digitar outro válido vai, porem se eu digitar qlqr coisa inválida ele sempre volta a ultima válida.
Então como tratar inválido, se ele sempre traz a ultima válida.
Repare nas sysout.
raulsenaferreira
O q vc quer que apareça, mensagem dizendo que esta errado ou quer que o campo seja resetado.[url]?
raulsenaferreira
outra coisa… troca o seu == por equals, pois o que vc está tratando é string.
Abs
L
luivilella
Gostaria de Resetar o campo, para que o usuário possa deixar em branco.
Takolberry
Acredito que o problema possa ser resolvido alterando o atributo focusLostBehaviour()