Pesquisei um pouco na google para criar uma mascara para um campo monetario mas não estou conseguindo fiz assim:
public MaskFormatter Dinheiro(JFormattedTextField textfield) throws ParseException {
MaskFormatter mask = null;
Locale BRAZIL = new Locale("pt","BR");
DecimalFormatSymbols REAL = new DecimalFormatSymbols(BRAZIL);
DecimalFormat DINHEIRO_REAL = new DecimalFormat("¤ ###,###,##0.00",REAL);
mask.setOverwriteMode(true);
//os caracteres permitidos para digitação
mask.setValidCharacters("[telefone removido]");
//tipo de caracter que ficará nos espaços para serem preenchidos
mask.setPlaceholderCharacter('_');
//instala a mascara no maskFormat e retorna no return abaixo
mask.install(textfield);
return mask;
}
E chamo no codigo assim:
try {
Dinheiro(Saldo_os);
} catch (ParseException ex) {
ex.printStackTrace();
}
Mas não está funcionando alguem poderia me indicar o meu erro!