Используйте formatter
для форматирования текстового поля.
NumberFormat format = NumberFormat.getInstance();
format.setGroupingUsed(false);
NumberFormatter formatter = new NumberFormatter(format);
formatter.setValueClass(Integer.class);
formatter.setMaximum(65535);
formatter.setAllowsInvalid(false);
formatter.setCommitsOnValidEdit(true);
myTextField = new JFormattedTextField(formatter);
Верно, что поставщик членства в SQL по умолчанию не позволяет изменять имя пользователя. Однако нет никаких внутренних причин, чтобы запретить пользователям изменять свои имена пользователей, если у вас есть действительный аргумент на вашем сайте, чтобы разрешить это. Ни одна из таблиц в базе данных SQL не имеет имени пользователя в качестве ключа, все основано на идентификаторе пользователя, поэтому с точки зрения реализации это было бы довольно просто.
Нет, класс MembershipUser не позволяет изменять свойство Username, поэтому вы не можете этого сделать.
На практике вы не должны позволять изменять имя пользователя. Если вы каким-то образом позволите это сделать, то оно потеряет свое предназначение и природу.