Nao sei em qual dos dois é o problema. Mas a situação é essa:
Fiz uma máscara assim:
public void maskMoeda() {
try {
maskMoeda = new MaskFormatter("*****");
maskMoeda.setValidCharacters(" 0123456789.");
} catch(Exception e) {
e.printStackTrace();
}
}
e passo essa mascara para um JFormattedTextField. A mascara em si, funciona.
Quando eu insiro os dados, valido eles e gravo no banco, eu tenho um método que limpa o conteúdo de todos meus JTextField, ou seja, o setText("");
Dessa forma, quando volto a preencher meus dados acontece algo estranho. Depois que coloco um valor no meu JFormattedTextField que tem a mascara e passo para o campo seguinte, este campo que eu acabei de por um novo valor passa a receber seu valor antigo. Deu pra entender? Por exemplo. cadastrei um produto com preço 10.00. Qdo coloco preco 9.00 para o novo produto e passo para o proximo campo, este que tinha 9.00 passa a ser 10.00. Alguém já passou por isso? Ou tem algum palpite?