Qdo preciso de JDateTextField eu uso como exemplo uma formatação de data como essa:
http://www.guj.com.br/forum/viewtopic.php?t=2143
Mas isso soh dah dor de cabeça…espero q dêem uma melhorada na JSE 5.0…
Pow soh tenho um exemplo tosco q peguei nem sei onde:
[code]
import java.awt.;
import java.awt.event.;
import javax.swing.*;
import javax.swing.text.MaskFormatter;
import java.text.ParseException;
/mostra formatação para data e CPF/
public class UITestMasc extends JFrame implements ActionListener {
JFormattedTextField fieldFormatado;
MaskFormatter mascDataNasc;
MaskFormatter mascCpf;
JButton btnData = new JButton("Data");
JButton btnCpf = new JButton("CPF");
public UITestMasc() {
super(“Teste de JFormattedTextField”);
this.getContentPane().setLayout(null);
setBounds(100,100,250,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);//centraliza o JFrame na Tela
try {
mascDataNasc = new MaskFormatter("##/##/####");
mascDataNasc.setPlaceholderCharacter(’_’);
fieldFormatado = new JFormattedTextField(mascDataNasc);
fieldFormatado.setBounds(30,30,100,20);
this.getContentPane().add(fieldFormatado, null);
}
catch (ParseException e) {
e.printStackTrace();
}
  btnData.setBounds(10,60,60,20); 
  btnData.addActionListener(this); 
  this.getContentPane().add(btnData, null); 
   
  btnCpf.setBounds(100,60,60,20); 
  btnCpf.addActionListener(this); 
  this.getContentPane().add(btnCpf, null); 
   
  show(); 
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnData) {
try {
this.getContentPane().remove(fieldFormatado);
mascDataNasc = new MaskFormatter("##/##/####");
mascDataNasc.setPlaceholderCharacter(’_’);
fieldFormatado = new JFormattedTextField(mascDataNasc);
fieldFormatado.setBounds(30,30,100,20);
this.getContentPane().add(fieldFormatado, null);
show();
}
catch (ParseException pe) {
pe.printStackTrace();
}
}
  if(e.getSource() == btnCpf) { 
     try { 
        this.getContentPane().remove(fieldFormatado); 
        mascCpf = new MaskFormatter("###.###.###.-##"); 
        mascCpf.setPlaceholderCharacter('_'); 
        fieldFormatado = new JFormattedTextField(mascCpf); 
        fieldFormatado.setBounds(30,30,100,20); 
        this.getContentPane().add(fieldFormatado, null); 
        show(); 
     } 
     catch (ParseException pe) { 
        pe.printStackTrace(); 
     } 
  } 
}
public static void main(String[] args) {
new UITestMasc();
}
}[/code]
Mas eu tenho um supercompleto em algum lugar…(o foda eh achar…isso aqui tah uma zona! :roll: )
Se eu achar algo interessante eu posto aqui… mas jah ouvi muita gente reclamar de Document,principalmente problemas com foco…