如何定义日食掩码格式的文本字段?
how to define an eclipse mask formatted text field?
我需要在我的 jframe 中放置一个屏蔽格式的文本字段,我是这样放置的
MaskFormatter mask = new MaskFormatter("########/##");
JFormattedTextField txtName = new JFormattedTextField(mask);
但是当我 运行 程序时,textField 是空的,它不会将其保存在数据库中
你说它不接受正文。
但是#只表示数字
这里是 table 摘自:http://www.javalobby.org/java/forums/t48584.html
人物描述
# 任何有效数字,使用 Character.isDigit .
' 转义字符,用于转义任何特殊格式字符。
U 任何字符 ( Character.isLetter )。所有小写字母都映射为大写字母。
L 任何字符 ( Character.isLetter )。所有大写字母都映射为小写字母。
A 任何字符或数字(Character.isLetter 或 Character.isDigit)
?任意字符 ( Character.isLetter ).
* 随便。
H 任何十六进制字符(0-9、a-f 或 A-F)。
从MaskFormatter documentation我们可以看出
#
Any valid number, uses Character.isDigit
.
如果您想接受文本(字母和数字),请使用
A
Any character or number (Character.isLetter
or Character.isDigit
)
*
Anything
您可能还想使用此表格
JFormattedTextField txtName = new JFormattedTextField();
MaskFormatter mask = new MaskFormatter("########/##");
mask.install(txtName);
我需要在我的 jframe 中放置一个屏蔽格式的文本字段,我是这样放置的
MaskFormatter mask = new MaskFormatter("########/##");
JFormattedTextField txtName = new JFormattedTextField(mask);
但是当我 运行 程序时,textField 是空的,它不会将其保存在数据库中
你说它不接受正文。
但是#只表示数字
这里是 table 摘自:http://www.javalobby.org/java/forums/t48584.html
人物描述
# 任何有效数字,使用 Character.isDigit .
' 转义字符,用于转义任何特殊格式字符。
U 任何字符 ( Character.isLetter )。所有小写字母都映射为大写字母。
L 任何字符 ( Character.isLetter )。所有大写字母都映射为小写字母。
A 任何字符或数字(Character.isLetter 或 Character.isDigit)
?任意字符 ( Character.isLetter ).
* 随便。
H 任何十六进制字符(0-9、a-f 或 A-F)。
从MaskFormatter documentation我们可以看出
#
Any valid number, usesCharacter.isDigit
.
如果您想接受文本(字母和数字),请使用
A
Any character or number (Character.isLetter
orCharacter.isDigit
)
*
Anything
您可能还想使用此表格
JFormattedTextField txtName = new JFormattedTextField();
MaskFormatter mask = new MaskFormatter("########/##");
mask.install(txtName);