Duvida em montar mascaka para um JFormattedTextField

Galera preciso de ajuda em 2 campos do tipo JFormattedTextField

no primeiro campo o “preco”, preciso montar uma mascara que fique da seguinte forma R$ 10.00, R$ 100.00, R$ 150.75, R$ 25000.25 tah complicado pq não estou conseguindo que fique desta forma.

no outro campo o “cnpj” é um campo onde digitarei a inscrição estadual nele deve aceitar tanto o 64.803.570/0001-00 quanto o 764.803.570/0001-00

alguem pode ma ajudar? pq o problema que estou encontrado é qeu tenho que digitar exatamente como esta na mascara se não ele não aceita