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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут