Создает новый экземпляр DateCellSkin, устанавливая необходимые дочерние узлы в список управления Control children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.
Алгоритм компоновки работает следующим образом: - Получение w/h метки, w/h графического элемента, w/h текста - Вычисление w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, w/h графического элемента и w/h текста - (Обратите внимание, что содержимое текста было предварительно усечено, если это необходимо) - вычисление x/y содержимого на основе w/h содержимого и w/h метки и hpos и vpos метки - позиционирование графического элемента и текста
Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графическим элементом Labeled и/или узлом Text. Используются только те узлы, которые фактически должны быть использованы. Например, с ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а с ContentDisplay TEXT_ONLY графический элемент не добавляется.
Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase
Создает новый экземпляр DateCellSkin, устанавливая необходимые дочерние узлы в список управления Control children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.
Параметры:
control - Компонент управления, на который следует установить эту тему.
Подробное описание методов
dispose
public void dispose()
Вызывается компонентом Skinnable при замене компонента Skin на компоненте Skinnable. Этот метод позволяет компоненту Skin реализовать любой необходимый логики для очистки после того, как компонент Skin больше не нужен. Он может использоваться для освобождения нативных ресурсов. Методы Skin.getSkinnable() и Skin.getNode() должны возвращать значение null после вызова dispose. Вызов dispose дважды не имеет эффекта.
Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графическим элементом Labeled и/или узлом Text. Используются только те узлы, которые фактически должны быть использованы. Например, с ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а с ContentDisplay TEXT_ONLY графический элемент не добавляется.
protected void layoutChildren(double x,
double y,
double w,
double h)
Алгоритм компоновки работает следующим образом: - Получение w/h метки, w/h графического элемента, w/h текста - Вычисление w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, w/h графического элемента и w/h текста - (Обратите внимание, что содержимое текста было предварительно усечено, если это необходимо) - вычисление x/y содержимого на основе w/h содержимого и w/h метки и hpos и vpos метки - позиционирование графического элемента и текста
Вычисляет предпочтительную ширину этого SkinBase. Реализация по умолчанию вычисляет эту ширину как ширину области, занимаемой управляемыми дочерними элементами, когда они позиционируются в своих текущих позициях со своими предпочтительными ширинами.
Вычисляет предпочтительную высоту этого SkinBase. Реализация по умолчанию вычисляет эту высоту как высоту области, занимаемой управляемыми дочерними элементами, когда они позиционируются в своих текущих позициях со своими предпочтительными высотами.