В 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) {
}
, затем в графическом интерфейсе правой кнопкой мыши щелкните JFormattedTextField, щелкните «Настроить код», в раскрывающемся списке рядом с myFormattedTextField = new javax.swing.JFormattedTextField();
выберите пользовательское создание и добавьте форматер в JFormattedTextFieldследующим образом: myFormattedTextField = new javax.swing.JFormattedTextField(formatter);
Надеюсь, это поможет кому-нибудь еще однажды.