如何定义eclipse掩码格式化文本字段?

时间:2015-08-14 20:55:02

标签: java swing jformattedtextfield

我需要在我的jframe中放置一个蒙版的格式化文本字段,我把它放在这个

MaskFormatter mask = new MaskFormatter("########/##");
JFormattedTextField txtName = new JFormattedTextField(mask);

但是当我运行程序时,textField为空,并且不会将其保存在数据库

2 个答案:

答案 0 :(得分:3)

MaskFormatter documentation我们可以看到

  

#任何有效的号码都使用Character.isDigit

如果您想接受文字(字母和数字),请使用

  

A任何字符或数字(Character.isLetterCharacter.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)。