JFormattedTextField is a subclass of JTextField.
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
JFormattedTextField txtDate = new JFormattedTextField(df);
you can add validation event on it
txtDate .addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((c >= '0') && (c <= '9') ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SLASH)))
{
JOptionPane.showMessageDialog(null, "Please Enter Valid");
e.consume();
}
}
});