java 掩码格式文本字段日期

java mask format textfield date

我正在尝试使用 dateFormat 制作 textField,例如 (08/06/2015)。但问题是,每当我删除该字段或按 Tab 键时,它都会再次变为普通文本字段。有没有办法让 / 不可删除?谢谢

private static final DateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy");
    textF = new JFormattedTextField(dateFormat); 


MaskFormatter dateMask;
    try {
        dateMask = new MaskFormatter("##/##/####");
        dateMask.install(textF);
        dateMask.setValidCharacters("0123456789");
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    textF.setHorizontalAlignment(JTextField.RIGHT);

试试这个

MaskFormatter dateMask;
try {
    dateMask = new MaskFormatter("##/##/####");
    dateMask.setPlaceholderCharacter('/');
    dateMask.setValidCharacters("0123456789");
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
textF = new JFormattedTextField(dateMask ); 
textF.setHorizontalAlignment(JTextField.RIGHT);