Модуль javafx.controls
Класс TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>>
- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.VirtualContainerBase<C,I>
-
- javafx.scene.control.skin.TableViewSkinBase<M,S,C,I,TC>
-
- Параметры типа:
-
M- Тип элемента, хранящегося в каждой строке (для TableView это тип списка элементов, а для TreeTableView это тип TreeItem). -
S- Тип элемента, представленного моделью выбора (для TableView это снова тип списка элементов, а для TreeTableView это TreeItem, типизированный до того же типа, что и M). -
C- Тип виртуализированного элемента управления (например, TableView, TreeTableView) -
I- Тип ячейки, используемой этим виртуализированным элементом управления (например, TableRow, TreeTableRow) -
TC- Тип TableColumnBase, используемый этим виртуализированным элементом управления (например, TableColumn, TreeTableColumn)
- Все реализованные интерфейсы:
Skin<C>
- Прямые известные подклассы:
-
TableViewSkin,TreeTableViewSkin
public abstract class TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>> extends VirtualContainerBase<C,I>
TableViewSkinBase — базовый класс кожи, используемый для элементов управления, таких какTableViewиTreeTableView(конкретные классы —TableViewSkinиTreeTableViewSkinсоответственно).- С:
- 9
- См. также:
-
TableView,TreeTableView,TableViewSkin,TreeTableViewSkin
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableViewSkinBase(C control)
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание 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.protected TableHeaderRowcreateTableHeaderRow()Создает новый экземпляр TableHeaderRow.voiddispose()Вызывается Skinnable, когда кожа заменена на Skinnable.protected voidlayoutChildren(double x, double y, double w, double h)Вызывается во время прохода по разметке сцены.protected ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.protected voidupdateItemCount()Этот метод вызывается, когда возможно, что количество элементов изменилось (т.е.-
Наследованные методы из класса javafx.scene.control.skin.VirtualContainerBase
createVirtualFlow, getItemCount, getVirtualFlow, markItemCountDirty
-
Наследованные методы из класса javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
Подробное описание конструкторов
-
TableViewSkinBase
public TableViewSkinBase(C control)
- Параметры:
-
control- управляющий элемент
-
-
Подробное описание методов
-
dispose
public void dispose()
Вызывается классом Skinnable, когда внешний вид (Skin) заменяется на Skinnable. Этот метод позволяет внешнему виду реализовать необходимую логику для очистки после того, как внешний вид больше не требуется. Он может использоваться для освобождения нативных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого эффекта.
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase. По умолчанию эта высота вычисляется как высота области, занимаемой управляемыми дочерними элементами, когда они размещаются в текущих позициях с предпочтительными высотами.- Переопределяет:
-
computePrefHeightв классеSkinBase<C extends Control> - Параметры:
-
width- ширина, которая должна использоваться, если предпочтительная высота зависит от неё -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленную предпочтительную высоту
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase. По умолчанию эта ширина вычисляется как ширина области, занимаемой управляемыми дочерними элементами, когда они размещаются в текущих позициях с предпочтительными ширинами.- Переопределяет:
-
computePrefWidthв классеSkinBase<C extends Control> - Параметры:
-
height- высота, которая должна использоваться, если предпочтительная ширина зависит от неё -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленную предпочтительную ширину
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Вызывается во время этапа размещения (layout) дерева сцены.- Переопределяет:
-
layoutChildrenв классеVirtualContainerBase<C extends Control,I extends IndexedCell<M>> - Параметры:
-
x- позиция по оси X -
y- позиция по оси Y -
w- ширина -
h- высота
-
createTableHeaderRow
protected TableHeaderRow createTableHeaderRow()
Создаёт новый экземпляр TableHeaderRow. По умолчанию этот метод не следует переопределять, но в некоторых случаях это имеет смысл (например, для тестирования или когда требуется максимальная настройка).- Возвращает:
- Новый экземпляр TableHeaderRow.
-
updateItemCount
protected void updateItemCount()
Этот метод вызывается, когда возможно изменение количества элементов (например, при прокрутке, изменении размера элемента управления и т.д.). Этот метод должен пересчитать количество элементов и сохранить его для последующего использования методомVirtualContainerBase.getItemCount().- Уточняется:
-
updateItemCountв классеVirtualContainerBase<C extends Control,I extends IndexedCell<M>>
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией辅助技术 для запроса значения атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для конкретной роли.
Если конкретный атрибут не обрабатывается, должна вызываться реализация суперкласса.- Переопределяет:
-
queryAccessibleAttributeв классеSkinBase<C extends Control> - Параметры:
-
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.