如何定义日食掩码格式的文本字段?

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);