SDFXTextField
Кастомное текстовое поле на JavaFX с поддержкой:
плавающего лейбла (для типа FLOAT) и обычного режима (COMMON),
иконки слева, дополнительной кнопки справа (trailing button),
единицы измерения (unit) справа,
кнопки очистки (clear) по умолчанию,
встроенной валидации (через Validatable/Validator),
полного набора методов редактирования/навигации (EditableTextControl),
контекстного меню (очистить/копировать/вставить).
Архитектура:
Контрол рендерится Skin-классом SDFXTextFieldSkin.
Внешние свойства представлены JavaFX Property API (для FXML/биндингов).
Properties
Текущая позиция каретки (курсор) в тексте.
Узел для кнопки очистки (по умолчанию — системная кнопка с иконкой)
Разрешена ли кнопка очистки в принципе (с учётом дополнительного условия показа в Skin)
Указывает, может ли пользователь редактировать содержимое поля.
Включена ли визуализация сообщения валидации
Возвращает true, если операция "повторить" (redo) доступна.
Возвращает true, если операция "отменить" (undo) доступна.
Предпочитаемое количество отображаемых символов в поле.
Текст-подсказка, отображаемый при пустом поле.
Текущий выделенный текст в поле ввода.
Форматтер текста, применяемый к пользовательскому вводу.
Шрифт сообщения валидации
Текст сообщения валидации (показывается под полем)
Functions
Свойство выравнивания текста.
Свойство позиции якоря выделения.
Доступ к свойству дополнительной кнопки
Свойство позиции курсора (caret).
Доступ к свойству узла кнопки очистки
Свойство редактируемости.
Перемещает курсор к концу следующего слова.
Расширяет текущее выделение до указанной позиции.
Свойство шрифта.
Доступ к свойству иконки
Прокси на фокус внутреннего инпута (полезно в Skin)
Доступ к свойству-флагу наличия кнопки очистки
Доступ к флагу включения валидации
Доступ к свойству шрифта лейбла
Доступ к свойству текста лейбла
Свойство обработчика Enter-действия.
Устанавливает курсор в указанную позицию без изменения выделения.
Свойство количества колонок.
Перемещает курсор к началу предыдущего слова.
Свойство текста-подсказки.
Свойство redo-состояния, указывающее, возможно ли выполнить операцию повторения.
Заменяет текущий выделенный текст переданным значением.
Перенаправляем фокус на внутренний TextField
Расширяет выделение на один символ влево.
Свойство выделенного текста.
Выделяет текст до конца следующего слова.
Расширяет выделение на один символ вправо.
Выделяет текст от текущей позиции до начала строки.
Свойство диапазона выделения текста.
Выделяет следующее слово.
Устанавливает курсор в указанную позицию и изменяет диапазон выделения.
Выделяет предыдущее слово.
Устанавливает anchor и caret вручную, создавая выделение между ними.
Удобный Kotlin-стиль установки Action-обработчика
Свойство текстового форматтера.
Свойство текста, используемое для биндинга и отслеживания изменений.
Свойство undo-состояния, указывающее, возможно ли отменить предыдущее действие.
Доступ к свойству шрифта unit
Доступ к свойству unit-текста
Доступ к свойству шрифта сообщения валидации
Доступ к свойству сообщения валидации