🏛️Класс UXNode
UXNode является базовым классом для элементов пользовательского интерфейса
Он представляет собой узел, который может содержать другие узлы и участвовать в построении иерархии элементов интерфейса.
Свойства
Позиция и размеры
x, y, position, screenX, screenY, translateX, translateY, translateZ, width, height, size, scaleX, scaleY, layoutBounds, boundsInParent, managed
Другое
Методы
Конструктор
__construct
Системные
Внешний вид
События
Другое
Доступ к свойствам компонента выполняется следующим образом:
Идентификатор.
CSS стили компонента в одну строку.
Родительский компонент.
Эффекты компонента.
Компонент, по очертанию которого обрезается текущий компонент, по-умолчанию null
.
Сцена, на которой находится компонент.
Форма, на которой находится компонент.
Окно, на котором находится компонент.
Позиция по оси X (горизонтальная).
Позиция по оси Y (вертикальная).
Массив [x, y], позиция по x и y.
Смещение по X от начального значения.
Смещение по Y от начального значения.
Смещение по Z от начального значения.
Масштабирование по X, в процентах от 0 до 1 и выше.
Масштабирование по Y, в процентах от 0 до 1 и выше.
Абсолютная позиция компонента по X (горизонтали) на экране.
Абсолютная позиция компонента по Y (вертикали) на экране.
Ширина компонента.
Высота компонента.
Размеры компонента [width, height] в виде массива.
Видимость компонента, по-умолчанию true
.
Учитывать ли размеры компонента при расчете в различных лэйаутах (layout), по-умолчанию true
.
Доступность компонента, по-умолчанию true
.
Полупрозрачность компонента, от 0 до 1, где 0 - полная невидимость, 1 - полная непрозрачность. По-умолчанию 1.0
.
Угол наклона компонента, от 0 до 360 градусов, по-умолчанию 0
.
Только для чтения
Стоит ли на компоненте фокус, да - true
, нет - false
.
Доступность фокусировки через клавишу tab
, по-умолчанию true
.
Список css классов для применения JavaFX стилей.
Список css классов в виде одной строки, а не UXList, где все классы отделены между собой пробелом.
Любые пользовательские данные, которые необходимо хранить внутри компонента. См. также метод data()
.
Свойство может хранить любые значения - строки, числа, массивы, объекты и т.д.
Игнорирование действий курсора, по-умолчанию false
. Если опция включения, компонент перестанет реагировать на любые клики мышкой, хотя останется видимым и реагирующим на другие события.
Курсор при наведении на компонент, по-умолчанию DEFAULT
. Либо строка (символьный код курсора), либо изображение (UXImage) - изображение курсора.
Только для чтения
Размеры и позиция компонента внутри его лэйаута (layout), массив вида:
Только для чтения
Размеры и позиция компонента относительно его родительского компонента, массив вида:
Конструктор компонента, не имеет параметров, публичный.
Метод для хранения и получения пользовательских данных из компонента. Позволяет хранить любые данные, связанные с компонентов.
При использовании метода
data()
, свойствоuserData
будет перезаписано и очищено.
Переводит координаты (x, y) из абсолютных (экранных) в локальные. Возвращает массив координат [x, y]
.
Делает скриншот компонента и возвращает его в виде картинки объекта UXImage.
Ищет первый компонент среди содержимого по css селектору и возвращает его. Если ничего не найдено, возвращает null
.
Ищет все компоненты среди содержимого по css селектору и возвращает их. Если ничего не найдено, возвращает пустой массив.
Меняет ширину и высотку компонента. См. также свойство size
.
Меняет позицию (x, y) компоненту. См. также свойство position
.
Переместить компонент поверх всех объектов.
Переместить компонент под все объекты.
Перевести фокус на объект.
Скрыть объект, см. также свойство visible
.
Показать объект, см. также свойство visible
.
Показать объект если он скрыт и скрыть объект если он отображается, см. также свойство visible
.
Возвращает true, если объект не находится ни на каком другом объекте.
Уничтожить объект, удалить его с родительского компонента.
Начать полную процедуру drag-n-drop для компонента.
Начать процедуру drag-n-drop для компонента в различных режимах работу $modes
. $modes
это массив строк, режимы могут быть следующих видов:
MOVE
- перемещениеCOPY
- копированиеLINK
- связывание
Метод возвращает объект UXDragboard.
Метод добавляет функцию-слушатель $handler
на определенное событие $event
компонента. Также можно указать $group
- символьный код функции-слушателя, под каждым таким кодом может располагаться только одна функция-слушатель, поэтому повторный вызов on()
с одинаковым значением $group
перезапишет слушателя события.
Отключить функцию-слушателя от события компонента. Если передать $group
, то будет отключена лишь одна функция-слушатель под этим символьным кодом.
Вызвать на выполнение все функции-слушатели определенного события компонента.
Добавляет слушателя на изменение определенного свойства компонента. Не на все свойства компонента можно добавить слушателя.
Last updated