FormattedTextField and trhee tier application, does not carry data in control.
ex:
cnpj = new MaskFormatter("##.###.###/####-##");
cnpj.setValidCharacters("0123456789");
cnpj.setValueContainsLiteralCharacters(false);
cpf = new MaskFormatter("###.###.###-##");
cpf.setValidCharacters("0123456789");
cpf.setValueContainsLiteralCharacters(false);
formattedTextControl1.setFormatterFactory(new DefaultFormatterFactory(cnpj));
comboBoxControl2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
comboBoxControl2ActionPerformed(evt);
}
});
private void comboBoxControl2ActionPerformed(java.awt.event.ActionEvent evt) {
defineMascara(comboBoxControl2.getSelectedIndex());
}
private void defineMascara(Integer tipo) {
try {
switch (tipo) {
case 0:
formattedTextControl1.setFormatterFactory(new DefaultFormatterFactory(cnpj));
break;
case 1:
formattedTextControl1.setFormatterFactory(new DefaultFormatterFactory(cpf));
break;
}
} catch (Exception e) {
}
}