Перейти к содержанию

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.