Alguem poderia me ajudar no seguinte: fiz uma mascara para valores monetarios em um jFormattedTextField, funcionou so que com alguns problemas. Quando o usuário apaga o valor que havia digitado e este esta depois da virgula e ele apaga ate antes da virgula por exemplo: digitou 10,20 quando apaga o 20 depois da virgula o numero fica com o seguinte valor 1000,00 e quando se apaga tudo fica o ,00 sem poder apagar, como poderia tratar isso? Segue o código abaixo.
DecimalFormat decimal = new DecimalFormat("###,###.00");
NumberFormatter formatoMonetario = new NumberFormatter(decimal);
formatoMonetario.setFormat(decimal);
formatoMonetario.setAllowsInvalid(false);
jFormattedTextField.setFormatterFactory( new DefaultFormatterFactory(formatoMonetario));