- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.LabeledSkinBase<C>
-
- javafx.scene.control.skin.CellSkinBase<C>
-
- javafx.scene.control.skin.TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
- javafx.scene.control.skin.TreeTableRowSkin<T>
-
- Все реализованные интерфейсы:
Skin<TreeTableRow<T>>
public class TreeTableRowSkin<T> extends TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
Реализация по умолчанию для визуального оформления элемента управленияTreeTableRow.- С тех пор:
- 9
- См. также:
TreeTableRow
-
Резюме свойств
Свойства Тип Свойство Описание protected ObjectProperty<Node>graphicВозвращает графический элемент для отображения внутри узла раскрытия.DoublePropertyindentКоличество пробелов для вычисления левого отступа ячейки дерева, умноженное на уровень элемента дерева.-
Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSize
-
-
Резюме конструкторов
Конструкторы Конструктор Описание TreeTableRowSkin(TreeTableRow<T> control)Создает новый экземпляр TreeTableRowSkin, устанавливая необходимые дочерние узлы в список элементов управленияchildren, а также необходимые отображения входных данных для обработки событий клавиш, мыши и т. д.
-
Резюме методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected TreeTableCell<T,?>createCell(TableColumnBase tcb)Создает новый экземпляр ячейки, подходящий для представления данного экземпляра столбца таблицы.voiddispose()Вызывается классом Skinnable, когда визуальное оформление заменяется на элементе Skinnable.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.doublegetIndent()Возвращает значение свойства indent.protected TreeTableColumn<T,?>getTableColumn(TreeTableCell cell)Возвращает экземплярTableColumnBaseдля данного экземпляра ячейки.protected ObservableList<TreeTableColumn<T,?>>getVisibleLeafColumns()Возвращает список, содержащий текущие видимые лиственные столбцы.protected ObjectProperty<Node>graphicProperty()Возвращает графический элемент для отображения внутри узла раскрытия.DoublePropertyindentProperty()Количество пробелов для вычисления левого отступа ячейки дерева, умноженное на уровень элемента дерева.protected voidlayoutChildren(double x, double y, double w, double h)Алгоритм вычисления расположения работает следующим образом: - Получить ширину/высоту с меткой, ширину/высоту графики, ширину/высоту текста - Вычислить ширину/высоту содержимого, основываясь на graphicVPos, graphicHPos, graphicTextGap, ширине/высоте графики и ширине/высоте текста - (Обратите внимание, что содержимое текста предварительно усечено при необходимости) - вычислить координаты x/y содержимого, основываясь на ширине/высоте содержимого и ширине/высоте с меткой, а также hpos и vpos метки - расположить графику и текстprotected ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.voidsetIndent(double value)Устанавливает значение свойства indent.protected voidupdateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row)Метод, позволяющий данной ячейке узнать, что она является членом данной строки.protected voidupdateChildren()Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text.-
Методы, унаследованные от класса javafx.scene.control.skin.TableRowSkinBase
computeMaxHeight, computeMinHeight, computePrefHeight, computePrefWidth
-
Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize
-
Методы, унаследованные от класса javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea
-
Методы, унаследованные от класса 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)
-
graphic
protected ObjectProperty<Node> graphicProperty
Возвращает графический элемент для отрисовки внутри узла раскрытия. Значение null допустимо, если графический элемент не должен отображаться. Часто это графический элемент, связанный с TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.- Переопределяет:
-
graphicPropertyв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
-
Подробности конструктора
-
TreeTableRowSkin
public TreeTableRowSkin(TreeTableRow<T> control)
Создает новый экземпляр TreeTableRowSkin, устанавливая необходимые дочерние узлы в список 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, когда оболочка заменяется на Skinnable. Этот метод позволяет оболочке реализовать любую необходимую логику для очистки после того, как оболочка больше не нужна. Он может использоваться для освобождения системных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не имеет эффекта.
-
updateChildren
protected void updateChildren()
Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графическим элементом Labeled и/или узлом Text. Используются только те узлы, которые фактически должны быть использованы. Например, при ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а при ContentDisplay TEXT_ONLY графический элемент не добавляется.- Переопределяет:
-
updateChildrenв классеLabeledSkinBase<TreeTableRow<T>>
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Алгоритм выравнивания работает следующим образом: - Получить ширину/высоту Labeled, ширину/высоту графического элемента, ширину/высоту текста - Вычислить ширину/высоту содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графического элемента и ширины/высоты текста - (Обратите внимание, что содержимое текста предварительно усечено при необходимости) - Вычислить координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты Labeled, а также hpos и vpos Labeled - Разместить графический элемент и текст- Переопределяет:
-
layoutChildrenв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> - Параметры:
-
x- координата x -
y- координата y -
w- ширина -
h- высота
-
createCell
protected TreeTableCell<T,?> createCell(TableColumnBase tcb)
Создает новый экземпляр ячейки, подходящий для представления заданного столбца таблицы.- Указано в:
-
createCellв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> - Параметры:
-
tcb- столбец таблицы - Возвращает:
- созданную ячейку
-
getVisibleLeafColumns
protected ObservableList<TreeTableColumn<T,?>> getVisibleLeafColumns()
Возвращает неизменяемый список, содержащий текущие видимые лиственные столбцы.- Указано в:
-
getVisibleLeafColumnsв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> - Возвращает:
- список видимых листовых столбцов
-
updateCell
protected void updateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row)
Метод, позволяющий сообщить данной ячейке, что она является членом заданной строки. Способ реализации зависит от конкретной реализации ячейки.- Указано в:
-
updateCellв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> - Параметры:
-
cell- Ячейка, для которой мы хотим сообщить о ее строке-владельце. -
row- Строка, которая будет установлена для данной ячейки.
-
getTableColumn
protected TreeTableColumn<T,?> getTableColumn(TreeTableCell cell)
Возвращает экземплярTableColumnBaseдля заданного экземпляра ячейки.- Указано в:
-
getTableColumnв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> - Параметры:
-
cell- Ячейка, для которой требуется столбец TableColumn. - Возвращает:
- столбец таблицы
-
graphicProperty
protected ObjectProperty<Node> graphicProperty()
Возвращает графический элемент для отрисовки внутри узла раскрытия. Значение null допустимо, если графический элемент не должен отображаться. Часто это графический элемент, связанный с TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.- Переопределяет:
-
graphicPropertyв классеTableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.- Возвращает:
- CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.- Переопределяет:
-
getCssMetaDataв классеCellSkinBase<TreeTableRow<T>> - Возвращает:
- CssMetaData, связанную с этим узлом, которая может включать CssMetaData его суперклассов.
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией辅助 чтобы запросить значение для атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для определенного роли.
Если конкретный атрибут не обрабатывается, должна вызываться реализация суперкласса.- Переопределяет:
-
queryAccessibleAttributeв классеLabeledSkinBase<TreeTableRow<T>> - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрошенного атрибута
- См. также:
-
AccessibleAttribute,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
© 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.