Inserir pontuação em números numa String

Sou estudante de lógica de programação e estou tentando criar um programa em interface visual que leia um número fatorado. No geral eu já fiz o programa rodar e o código de ação está assim:

private void spinNumStateChanged(javax.swing.event.ChangeEvent evt) {                                     
        int num = Integer.parseInt(spinNum.getValue().toString());
        int cont = num;
        long resp = 1;
        while(cont >= 1){
            resp *= (cont);
            cont--;
        }
        lblRes.setText(Long.toString(resp));
    }

Está rodando perfeitamente, mas eu quero fazer com que, a cada 3 casas numéricas o programa insira um ponto(.) para diferenciar centena/milhar/milhão etc no “lblRes.setText(Long.toString(resp))”, sem ter que escrever isso em formato string, existe algum método ou código que permita o programa fazer essas alterações automaticamente ?

Usa a classe DecimalFormat.

lblRes.setText(new DecimalFormat().format(resp));
2 curtidas

Ajudou irmão, valeu.