Como colocar mascaras no textfield?

ola… sou iniciante em java…
ja li varios topicos que falam como colocar a mascara no textfield mais tentei implementar ao meu codigo e nao consegui… =/

algem pode me ajudar??

o codigo é essa ae … essa é a minha tela de cadastro de cliente … quero por exemplo colocar no cep a mascara 00000-000

[code] import java.awt.;
import javax.swing.
;

public class TelasInternasC extends JInternalFrame
{
public JLabel lblCodigo, lblNome, lblCidade, lblEndereco, lblBairro,lblCEP ,lblTelefone ,lblEmail,lblCorDoCabelo;
public JFormattedTextField jtfCEP;
public JTextField jtfCodigo, jtfNome, jtfEndereco, jtfBairro, jtfTelefone, jtfEmail, jtfCorDoCabelo;
public JButton jbBotaoOK, jbBotaoCancelar, jbBotaoLimpar;
public JComboBox jcbCidade;

 public TelaPrincipal telaPrincipal;
 
 
 public TelasInternasC(String titulo, TelaPrincipal telaPrincipal) 
 {
     super(titulo, true, true, true, true);
 
 
    lblCidade      = new JLabel("Cidade");
    jcbCidade      = new JComboBox();
    
    jtfCodigo      = new JTextField();
    jtfNome        = new JTextField();//campo
    jtfEndereco    = new JTextField();
    jtfBairro      = new JTextField();

    jtfTelefone    = new JTextField();
    jtfEmail       = new JTextField();
    jtfCorDoCabelo = new JTextField();
    
    lblCodigo      = new JLabel("Codigo");
    lblNome        = new JLabel("Nome:");//nome
    lblEndereco    = new JLabel("Endereço:");
    lblBairro      = new JLabel("Bairro:");
    lblCEP         = new JLabel("CEP:");
    lblTelefone    = new JLabel("Telefone:");
    lblEmail       = new JLabel("Email:");
    lblCorDoCabelo = new JLabel("Cor Do Cabelo:");
    
  
         
    JPanel pGrid = new JPanel(new GridLayout(9, 1000000));
    
    pGrid.add(lblCodigo);
    pGrid.add(jtfCodigo);
    pGrid.add(lblNome);
    pGrid.add(jtfNome);
    pGrid.add(lblEndereco);
    pGrid.add(jtfEndereco);
    pGrid.add(lblBairro);
    pGrid.add(jtfBairro);
    pGrid.add(lblCEP);
    pGrid.add(jtfCEP);
    pGrid.add(lblCidade);
    pGrid.add(jcbCidade);
    pGrid.add(lblTelefone);
    pGrid.add(jtfTelefone);
    pGrid.add(lblEmail);
    pGrid.add(jtfEmail);
    pGrid.add(lblCorDoCabelo);
    pGrid.add(jtfCorDoCabelo);
    
    
           
            
    jbBotaoOK = new JButton("CONFIRMAR");
    jbBotaoCancelar = new JButton("CANCELAR");
    jbBotaoLimpar = new JButton("LIMPAR");
    
    JPanel pBotoes = new JPanel(new GridLayout(0, 3));
    pBotoes.add(jbBotaoOK);
    pBotoes.add(jbBotaoCancelar);
    pBotoes.add(jbBotaoLimpar);
    
    this.telaPrincipal = telaPrincipal;
    telaPrincipal.jdPane.add(this);
    
    
    this.setLayout(new BorderLayout());
    this.getContentPane().add(pGrid, BorderLayout.NORTH);
    this.getContentPane().add(pBotoes, BorderLayout.SOUTH);
    
    setSize(500 ,300);
    setVisible(true);

 }

}
[/code]

Olá.
Esse artigo pde te ajudar:
http://www.javafree.org/javabb/viewtopic.jbb?t=856189

po kra. .vlw vo dar uma lida pra v c entendo… é q ja tentei de algumas fprmas e nao consegui de nenhuma dela… =( mais vlw… xD