我需要在我的jframe中放置一个蒙版的格式化文本字段,我把它放在这个
中MaskFormatter mask = new MaskFormatter("########/##");
JFormattedTextField txtName = new JFormattedTextField(mask);
但是当我运行程序时,textField为空,并且不会将其保存在数据库
上答案 0 :(得分:3)
从MaskFormatter documentation我们可以看到
#
任何有效的号码都使用Character.isDigit
。
如果您想接受文字(字母和数字),请使用
A
任何字符或数字(Character.isLetter
或Character.isDigit
)
*
任何事情
您可能还想使用此表单
JFormattedTextField txtName = new JFormattedTextField();
MaskFormatter mask = new MaskFormatter("########/##");
mask.install(txtName);
答案 1 :(得分:2)
你说它不接受文字。
但#只表示数字
以下是从http://www.javalobby.org/java/forums/t48584.html
中提取的表格字符描述
#任何有效数字,使用Character.isDigit。
'转义字符,用于转义任何特殊格式字符。
U任何角色(Character.isLetter)。所有小写字母都映射为大写。
L任何角色(Character.isLetter)。所有大写字母都映射到小写字母。
任何字符或数字(Character.isLetter或Character.isDigit)
?任何字符(Character.isLetter)。
*任何事情。
H任何十六进制字符(0-9,a-f或A-F)。