prevent names longer than 16 chars

This commit is contained in:
Arnaud Vergnet 2021-01-03 18:40:07 +01:00
parent 1e5383a332
commit 08b916c5c5

View file

@ -45,6 +45,8 @@ public class EditUsernameDialogController implements Initializable {
private ButtonPressEvent cancelListener; private ButtonPressEvent cancelListener;
private UserList userList; private UserList userList;
private final int MAX_LENGTH = 16;
@FXML @FXML
private void onConfirm() { private void onConfirm() {
setLocked(true); setLocked(true);
@ -101,6 +103,10 @@ public class EditUsernameDialogController implements Initializable {
public void onUsernameChange(ObservableValue<? extends String> observable, String oldText, String newText) { public void onUsernameChange(ObservableValue<? extends String> observable, String oldText, String newText) {
setFieldError(State.VALID); setFieldError(State.VALID);
confirmButton.setDisable(newText.isEmpty()); confirmButton.setDisable(newText.isEmpty());
if (textField.getText().length() > MAX_LENGTH) {
String s = textField.getText().substring(0, MAX_LENGTH);
textField.setText(s);
}
} }
public void setMode(Mode mode) { public void setMode(Mode mode) {