java掩码格式文本字段日期

java掩码格式文本字段日期,java,date-format,maskformatter,Java,Date Format,Maskformatter,我正在尝试使用日期格式制作文本字段,就像(2015年6月8日)。但问题是,每当我删除该字段或按tab键时,它就会再次变为普通文本字段。是否有任何方法可以使/不可删除?谢谢 private static final DateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy"); textF = new JFormattedTextField(dateFormat); MaskFormatter dateMask; try

我正在尝试使用日期格式制作文本字段,就像(2015年6月8日)。但问题是,每当我删除该字段或按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);

我现在编辑了它,我忘了把textF复制到这里