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);
我正在尝试使用 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);