try {
telMask = new MaskFormatter("####-####");
telMask.setValidCharacters("[telefone removido]");
tel1 = new JFormattedTextField(telMask);
} catch (ParseException e1) {
e1.printStackTrace();
}
tel1.setValue(numTel1);
try {
telMask = new MaskFormatter("####-####");
telMask.setValidCharacters("[telefone removido]");
tel1 = new JFormattedTextField(telMask);
} catch (ParseException e1) {
e1.printStackTrace();
}
tel1.setValue(numTel1);
Bom, eu não sei o q vc colocou em numtel1, mas se não for compatível com a mascara não funciona
numTel1 eh um int
ao invés de 21232345 passe “2123-2345”.
O que eu quero dizer é que a coisa q vc quer colocar deve “bater” com a máscara.
em meus JFormattedTextFields eu tenho campos alimentados com Double, que tem o tal do “.” separando casas decimais. daí passa sem dar erro.
ele só aceita String, poe em numtel1 isso aqui 1234-5678