Как ограничить вводимое количество символов в TextField? - Java

Узнай цену своей работы

Формулировка задачи:

Ребят помогите, застрял с ауфентикацией в начальной стадии разработки программы. Вообщем проблема заключается в том, что я не могу ограничить вводимое количество символов в TextField (JavaFX) и SceneBuilder тоже не поддерживает ограничение в TextField. Буду очень признателен если бы кто-нибудь мог подсказать как это можно сделать. Примеры такие как подавление сигналов клавиатуры пожайлуста не пишите.

Решение задачи: «Как ограничить вводимое количество символов в TextField?»

textual
Листинг программы
public static void addTextLimiter(final TextField tf, final int maxLength) {
    tf.textProperty().addListener(new ChangeListener<String>() {
        @Override
        public void changed(final ObservableValue<? extends String> ov, final String oldValue, final String newValue) {
            if (tf.getText().length() > maxLength) {
                String s = tf.getText().substring(0, maxLength);
                tf.setText(s);
            }
        }
    });
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5