- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.LabeledSkinBase<C>
-
- javafx.scene.control.skin.CellSkinBase<TreeCell<T>>
-
- javafx.scene.control.skin.TreeCellSkin<T>
-
Краткое описание свойств
Свойства Тип Свойство Описание DoublePropertyindentРазмер отступа, умножаемого на уровень treeItem для получения левого отступа этого элемента дерева.-
Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSize
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TreeCellSkin(TreeCell<T> control)Создаёт экземпляр TreeCellSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые сопоставления для обработки событий клавиш, мыши и т. д.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected doublecomputeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную допустимую высоту компонента, основываясь на заданной ширине.protected doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную допустимую высоту компонента, основываясь на заданной ширине.protected doublecomputePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase.protected doublecomputePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase.voiddispose()Вызывается Skinnable, когда компонент Skin заменяется на Skinnable.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегировать вызовNode.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.doublegetIndent()Возвращает значение свойства indent.DoublePropertyindentProperty()Размер отступа, умножаемого на уровень treeItem для получения левого отступа этого элемента дерева.protected voidlayoutChildren(double x, double y, double w, double h)Алгоритм размещения работает следующим образом: - Получение ширины/высоты Labeled, графики, текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и текста - (Обратите внимание, что текст содержимого, при необходимости, предварительно обрезается) - вычисление координат x/y содержимого на основе ширины/высоты содержимого, ширины/высоты Labeled, hpos и vpos Labeled - позиционирование графики и текстаvoidsetIndent(double value)Устанавливает значение свойства indent.protected voidupdateChildren()Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text.-
Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize
-
Методы, унаследованные от класса javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute
-
Методы, унаследованные от класса javafx.scene.control.SkinBase
consumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
Подробности свойства
-
indent
public final DoubleProperty indentProperty
Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS.- См. также:
-
getIndent(),setIndent(double)
-
-
Подробности конструктора
-
TreeCellSkin
public TreeCellSkin(TreeCell<T> control)
Создаёт новый экземпляр TreeCellSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.- Параметры:
-
control- Элемент управления, на котором должен быть установлен этот скин.
-
-
Подробности метода
-
setIndent
public final void setIndent(double value)
Устанавливает значение свойства indent.- Описание свойства:
- Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS
-
getIndent
public final double getIndent()
Получает значение свойства indent.- Описание свойства:
- Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS
-
indentProperty
public final DoubleProperty indentProperty()
Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS- См. также:
-
getIndent(),setIndent(double)
-
dispose
public void dispose()
Вызывается объектом Skinnable при замене скина на этом объекте. Этот метод позволяет скину реализовать любую необходимую логику для очистки после того, как скин больше не нужен. Может использоваться для освобождения нативных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого влияния.
-
updateChildren
protected void updateChildren()
Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text. Используются только те узлы, которые фактически должны использоваться. Например, при ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а при ContentDisplay TEXT_ONLY графический элемент не добавляется.- Переопределяет:
-
updateChildrenв классеLabeledSkinBase<TreeCell<T>>
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Алгоритм выравнивания работает следующим образом: - Получение ширины/высоты Labeled, графики, текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и ширины/высоты текста - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - вычисление координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты Labeled и hpos/vpos Labeled - позиционирование графики и текста- Переопределяет:
-
layoutChildrenв классеLabeledSkinBase<TreeCell<T>> - Параметры:
-
x- позиция по x -
y- позиция по y -
w- ширина -
h- высота
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную разрешённую высоту скина на основе предоставленной ширины.- Переопределяет:
-
computeMinHeightв классеLabeledSkinBase<TreeCell<T>> - Параметры:
-
width- Ширина скина, в случае, если это значение может диктовать минимальную высоту. -
topInset- отступ по верхней границе в пикселях -
rightInset- отступ по правой границе в пикселях -
bottomInset- отступ по нижней границе в пикселях -
leftInset- отступ по левой границе в пикселях - Возвращает:
- Двойное значение, представляющее минимальную высоту этого скина.
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase. По умолчанию эта высота вычисляется как высота области, занимаемой его управляемыми дочерними элементами, когда они размещены в их текущих позициях со своими предпочтительными высотами.- Переопределяет:
-
computePrefHeightв классеLabeledSkinBase<TreeCell<T>> - Параметры:
-
width- ширина, которая должна использоваться, если предпочтительная высота зависит от нее -
topInset- отступ по верхней границе в пикселях -
rightInset- отступ по правой границе в пикселях -
bottomInset- отступ по нижней границе в пикселях -
leftInset- отступ по левой границе в пикселях - Возвращает:
- Вычисленная предпочтительная высота
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную разрешённую высоту скина на основе предоставленной ширины.- Переопределяет:
-
computeMaxHeightв классеLabeledSkinBase<TreeCell<T>> - Параметры:
-
width- Ширина скина, в случае, если это значение может диктовать максимальную высоту. -
topInset- отступ по верхней границе в пикселях -
rightInset- отступ по правой границе в пикселях -
bottomInset- отступ по нижней границе в пикселях -
leftInset- отступ по левой границе в пикселях - Возвращает:
- Двойное значение, представляющее максимальную высоту этого скина.
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase. По умолчанию эта ширина вычисляется как ширина области, занимаемой его управляемыми дочерними элементами, когда они размещены в их текущих позициях со своими предпочтительными ширинами.- Переопределяет:
-
computePrefWidthв классеLabeledSkinBase<TreeCell<T>> - Параметры:
-
height- высота, которая должна использоваться, если предпочтительная ширина зависит от нее -
topInset- отступ по верхней границе в пикселях -
rightInset- отступ по правой границе в пикселях -
bottomInset- отступ по нижней границе в пикселях -
leftInset- отступ по левой границе в пикселях - Возвращает:
- Вычисленная предпочтительная ширина
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.- Возвращает:
- CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать вызовNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.- Переопределяет:
-
getCssMetaDataв классеCellSkinBase<TreeCell<T>> - Возвращает:
- CssMetaData, связанную с этим узлом, которая может включать CssMetaData его суперклассов.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.