Criar maskara em um JTextField?

Gostaria de saber como se faz uma maskara em um JTextField? Por exemplo tem um telefone xx22222222 fazer com que ele apareça como (xx)2222-2222

        MaskFormatter fmt = new MaskFormatter("(##) ####-####");
        fmt.setPlaceholderCharacter('_');
        JFormattedTextField tf = new JFormattedTextField(fmt);
        tf.setFocusLostBehavior(JFormattedTextField.COMMIT);

Entendendo o codigo…
‘setPlaceholderCharacter’ devera resultar na seguinte string ‘(81) 342-___ _’ ao ser editado.
‘JFormattedTextField.COMMIT’ se o valor digitado naum for considerado um valor valido sera lancado um ParseException e o valor ate entao editado naum mudara.

Deh uma olhada na api para tirar mais algumas duvidas

Alcides Flach

Valeu Alcides
Obrigado pela ajuda