Como lidar com JFormattedTextField?

Eu preciso colocar um campo para receber datas, me disseram que devo usar JFormattedTextField, mas não sei como fazer para que ele aceite mesmo apenas datas, a princípio ele funciona como um JtextField comum…

http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html

:idea:

Valeu cara, era isso mesmo qu eu precisava. Só pra ajudar quem mais vier dar uma olhada, o código ficou assim:

 jdata1.addActionListener(new efetivo_jdata1_actionAdapter(this));

        MaskFormatter maskdata;
                            try {
                                maskdata = new MaskFormatter("##/##/####");
                                maskdata.setValidCharacters("0123456789");
                             maskdata.install(jdata1); } catch (ParseException ex) {
                            }

Foi assim que ficou!
Valeu!

modelos

 MaskFormatter maskdatanas;
        try {
            maskdatanas= new MaskFormatter("##/##/####");
            maskdatanas.setValidCharacters("0123456789");
            maskdatanas.install(DATA_NASC);
        } catch(Exception ex) {
            ex.printStackTrace();
        }
        DATA_NASC.updateUI();
        
        
        MaskFormatter masktelecom;
        try {
            masktelecom = new MaskFormatter("(##) ####-####");
            masktelecom.setValidCharacters("0123456789");
            masktelecom.install(TELEFONE_COM);
        } catch(Exception ex) {
            ex.printStackTrace();
        }
        TELEFONE_COM.updateUI();