【发布时间】:2011-12-09 02:08:37
【问题描述】:
在 NetBeans 中,如何为 JFormattedTextField 设置无效字符,使其不允许:|、[、] 等?
没关系,我找到了解决方案:
MaskFormatter formatter = null;
try {
//# - Any valid number, uses Character.isDigit.
//' - Escape character, used to escape any of the special formatting characters.
//U - Any character (Character.isLetter). All lowercase letters are mapped to upper case.
//L - Any character (Character.isLetter). All upper case letters are mapped to lower case.
//A - Any character or number (Character.isLetter or Character.isDigit)
//? - Any character (Character.isLetter).
//* - Anything.
//H - Any hex character (0-9, a-f or A-F).
formatter = new MaskFormatter("******************************");
formatter.setInvalidCharacters("|[]");
} catch (java.text.ParseException ex) {
}
然后,在 GUI 上右键单击 JFormattedTextField,单击自定义代码,对于 myFormattedTextField = new javax.swing.JFormattedTextField(); 旁边的下拉框,选择自定义创建并将格式化程序添加到 JFormattedTextField,如下所示:myFormattedTextField = new javax.swing.JFormattedTextField(formatter);
希望有一天这对其他人有所帮助。
【问题讨论】:
标签: java swing netbeans jformattedtextfield