java掩码格式文本字段日期
我正在尝试使用日期格式制作文本字段,就像(2015年6月8日)。但问题是,每当我删除该字段或按tab键时,它就会再次变为普通文本字段。是否有任何方法可以使/不可删除?谢谢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
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复制到这里