Pessoal,
Estou com um problema ao utilizar mascaras:
Alguns campos como: CPF, CEP e Telefone, utilizo o jFormattedField para dar formatação necessária ao campo, e para isto criei o método com algumas mascaras. Adiciono essa mascara no próprio JTextField do projeto. Exemplo do CEP:
\\\\\\\\\\\\\\CODIGO PERSONALIZADO NETBEANS\\\\\\\\\\\\\\\\\
javax.swing.text.MaskFormatter masktelcel = null;
try
{
masktelcel = new javax.swing.text.MaskFormatter("#####-###");
masktelcel.setPlaceholderCharacter('_');
}
catch (java.text.ParseException exc){}
CampoCep = new javax.swing.JFormattedTextField(masktelcel); ;
CampoCep.setEditable(false);
CampoCep.setFocusable(false);
CampoCep.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CampoCepActionPerformed(evt);
}
});
CampoCep.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
CampoCepFocusLost(evt);
}
});
CampoCep.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
CampoCepKeyTyped(evt);
}
});
- Quando digito o CEP non campo com a maskara... ok! Dou o TAB e ele executa a busca do CEP. Quando volto para o campo do CEP e deleto a informação e dou o TAB para sair do campo.... a informação volta (como se eu não tivesse apagado).
- Quando inicio um novo cadastro (como os campos limpos (setText("")), passo com o cursor utilizando o TAB e no campo volta a aparecer o último texto digitado. Ou seja, depois de utilizar o campo pela 1ª vez, não consigo deixá-lo em branco.
Algum sabe como corrigir isto ? Zerar o campo ?
Grato,....
Arthur.