TextInput
Базовое однострочное поле ввода текста с выделением, перемещением курсора, буфером обмена и фокусной рамкой.
Обзор
TextInput расширяет Box, предоставляя редактируемое однострочное поле ввода на базе TextEditorModel. Поддерживает мигание курсора, выделение мышью, двойной клик для выделения слова, копирование/вставку через буфер обмена, ограничение длины и текст-подсказку (placeholder).
Оформление поля адаптивно меняется между обычным состоянием, наведением и фокусом.
Поле ввода имени
TextInput username = new TextInput()
.placeholder("Введите имя...")
.maxLength(24);
username.onTextChanged(e -> validateUser(e.newText()));
Связанные ссылки
API
TextInput()
Конструктор
Создаёт пустое поле TextInput.
TextInput::onTextChanged(EventListener)
Слушатель изменения текста
Регистрирует коллбэк, вызываемый при любом изменении текста в поле.
| Параметр | Тип | Описание |
|---|---|---|
listener |
EventListener |
— |
Возвращает EventSubscription.