Ajuda CaretListener

Bom dia a todos,

Senhores, estou tentando modificar a classe JMoneyField que fora disponibilizada aqui no GUJ.

Eu preciso que ela se comporte um pouco diferente da forma atual; preciso que os valor inseridos sejam inseridos LEFT_TO_RIGHT e que a edição das casas decimas só ocorram caso o usuário "digite , "

Originalmente essa classe se comporta perfeitamente para trabalharmos com valores “tipo Moeda”, a minha necessidade com essa alteração é agilizar a inserção de " quantidade" de um determinado item" numa tela de Venda.

Hoje, o usuário precisa digitar 3 vezes para “informar” como por exemplo a venda de 1 item (0,01…0,10…1,00) e no caso desse sistema, DEVO permitir a inserção de “casas decimais” pois temos itens que são vendidos por peso.

Com base nisso comecei a trabalhar em cima dessa necessidade, mas me deparei com um problema chato, POSICIONAR O CURSOR no local certo dentro de um JTextField.

Por acaso alguem tem algum bom exemplo de posicionamento do caret?

Desde já agradeço.

classe original: http://www.guj.com.br/java/64872-campo-monetario-dinheiro-money--