Limitar N. de casas decimal

Galera já procurei respostas aqui no Guj mas não achei então se alguem puder me ajudar…

Eu preciso de um JFormattedTextField que tenha um tamanho máximo de 10 números por exemplo mas quando o usuário digitar ‘,’ ou ‘.’ ele só possa digitar mais 2 numeros, que são as casas decimais.

Outra coisa quando eu crio um MaskedFormatter por exemplo com 20 ‘*’, e instalo em um JFormattedTF ele funciona beleza mas se o usuário por exemplo digita ‘GUJ’ e seleciona todo o texto o textField seleciona também a máscara, tem algum jeito de fazer com que o usuário só consiga selecionar o Texto que está digitado, e também quando ele clicar depois do texto o cursor va para a última letra digitada e não fique no meio da máscara.

Se alguem puder me passar alguns exemplos vai ajudar muito…

Valeu galara do GUJ

Eu sei que o post é antigo, mas apenas pra deixar registrada uma forma de fazer isso…

Na proprieadade formatterFactory utilize: #,##0.##

Crie um InputVerifier:

        // Limita a quantidade de casas decimais em 2
        InputVerifier inputVerifier = new InputVerifier() {
            @Override
            public boolean verify(JComponent input) {
                int ind = meuCampoFormatado.getText().indexOf(",");
                int tam =meuCampoFormatado.getText().length();
                if (tam - ind == 3) {
                    return true;
                } else {
                    return false;
                }
            }
        };

        meuCampoFormatado.setInputVerifier(inputVerifier);

No caso apenas ele não deixa sair do campo caso seja informado mais de 2 casas decimais.

[]'s