Как ограничить вводимое количество символов в 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);
- }
- }
- });
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д