Mascara Monetária

Não sei se devo postar nessa categoria aqui ou na de Swing, mas o problema eh q eu preciso fazer uma mascara para um TextField ou FormattedTextField q aceite apenas numero e q tenha o “R$” no inicio, aew dependendo de qtos caracteres o usuario vá digitando o campo vai aumentando, por exemplo:

ele vai iniciar assim:
R$ ,00
digita 1:
R$ ,01
digita 0:
R$ ,10
digita 1:
R$ 1,01
digita 5:
R$ 10,15
digita 9:
R$ 101,59
digita 0:
R$ 1.015,90

Deu pra entender??

Se alguem tiver alguma ideia de como fazer, favor me comuniquem.