🏛️Класс UXNode

UXNode является базовым классом для элементов пользовательского интерфейса

Он представляет собой узел, который может содержать другие узлы и участвовать в построении иерархии элементов интерфейса.

Свойства

Методы


Доступ к свойствам компонента выполняется следующим образом:


Идентификатор.


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].


Делает скриншот компонента и возвращает его в виде картинки объекта UXImagearrow-up-right.


Ищет первый компонент среди содержимого по css селектору и возвращает его. Если ничего не найдено, возвращает null.


Ищет все компоненты среди содержимого по css селектору и возвращает их. Если ничего не найдено, возвращает пустой массив.


Меняет ширину и высотку компонента. См. также свойство sizearrow-up-right.


Меняет позицию (x, y) компоненту. См. также свойство positionarrow-up-right.


Переместить компонент поверх всех объектов.


Переместить компонент под все объекты.


Перевести фокус на объект.


Скрыть объект, см. также свойство visiblearrow-up-right.


Показать объект, см. также свойство visiblearrow-up-right.


Показать объект если он скрыт и скрыть объект если он отображается, см. также свойство visiblearrow-up-right.


Возвращает true, если объект не находится ни на каком другом объекте.


Уничтожить объект, удалить его с родительского компонента.


Начать полную процедуру drag-n-drop для компонента.


Начать процедуру drag-n-drop для компонента в различных режимах работу $modes. $modes это массив строк, режимы могут быть следующих видов:

  • MOVE - перемещение

  • COPY - копирование

  • LINK - связывание

Метод возвращает объект UXDragboardarrow-up-right.


Метод добавляет функцию-слушатель $handler на определенное событие $event компонента. Также можно указать $group - символьный код функции-слушателя, под каждым таким кодом может располагаться только одна функция-слушатель, поэтому повторный вызов on() с одинаковым значением $group перезапишет слушателя события.


Отключить функцию-слушателя от события компонента. Если передать $group, то будет отключена лишь одна функция-слушатель под этим символьным кодом.


Вызвать на выполнение все функции-слушатели определенного события компонента.


Добавляет слушателя на изменение определенного свойства компонента. Не на все свойства компонента можно добавить слушателя.

Last updated