Модуль javafx.controls
Класс TableCellSkinBase<S,T,C extends IndexedCell<T>>
- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.LabeledSkinBase<C>
-
- javafx.scene.control.skin.CellSkinBase<C>
-
- javafx.scene.control.skin.TableCellSkinBase<S,T,C>
-
- Type Parameters:
-
S- Тип пользовательского элемента управления (например, тип 'строки'). -
T- Тип содержимого в ячейке, основанного наTableColumnBase.
- Все реализуемые интерфейсы:
Skin<C>
- Прямые известные подклассы:
-
TableCellSkin,TreeTableCellSkin
public abstract class TableCellSkinBase<S,T,C extends IndexedCell<T>> extends CellSkinBase<C>
Базовая оболочка для элементов управления ячейками таблицы, например:TableCellиTreeTableCell.- Since:
- 9
- См. также:
-
TableCell,TreeTableCell
-
Краткое описание свойств
Свойства Тип Свойство Описание abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>>tableColumnЭкземпляр TableColumnBase, ответственный за эту ячейку.-
Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSize
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableCellSkinBase(C control)Создаёт новый экземпляр TableCellSkinBase, устанавливая необходимые дочерние узлы в список управления Controlchildren, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод Описание protected doublecomputePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase.voiddispose()Вызывается Skinnable, когда оболочка заменяется на Skinnable.TableColumnBase<S,T>getTableColumn()Получает значение свойства tableColumn.protected voidlayoutChildren(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 метки - позиционировать графику и текстabstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>>tableColumnProperty()Экземпляр TableColumnBase, ответственный за эту ячейку.-
Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize, getClassCssMetaData, getCssMetaData
-
Методы, унаследованные от класса javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute, updateChildren
-
Методы, унаследованные от класса 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
-
-
Подробное описание свойств
-
tableColumn
public abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>> tableColumnProperty
Экземпляр TableColumnBase, ответственный за эту ячейку.- См. также:
getTableColumn()
-
-
Подробное описание конструкторов
-
TableCellSkinBase
public TableCellSkinBase(C control)
Создаёт новый экземпляр TableCellSkinBase, устанавливая необходимые дочерние узлы в список управления Controlchildren, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.- Параметры:
-
control- Элемент управления, на который должна быть установлена эта оболочка.
-
-
Подробное описание методов
-
tableColumnProperty
public abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>> tableColumnProperty()
Экземпляр TableColumnBase, ответственный за эту ячейку.- См. также:
getTableColumn()
-
getTableColumn
public final TableColumnBase<S,T> getTableColumn()
Получает значение свойства tableColumn.- Описание свойства:
- Экземпляр TableColumnBase, ответственный за эту ячейку.
-
dispose
public void dispose()
Вызывается Skinnable, когда оболочка заменяется на Skinnable. Этот метод позволяет оболочке реализовать любую необходимую логику для очистки после того, как оболочка больше не требуется. Может использоваться для освобождения системных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого влияния.
-
layoutChildren
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 метки - позиционировать графику и текст- Переопределяет:
-
layoutChildrenв классеLabeledSkinBase<C extends IndexedCell<T>> - Параметры:
-
x- позиция x -
y- позиция y -
w- ширина -
h- высота
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase. По умолчанию это вычисление ширины как ширины области, занимаемой управляемыми дочерними элементами, когда они расположены в текущих позициях с их предпочтительными ширинами.- Переопределяет:
-
computePrefWidthв классеLabeledSkinBase<C extends IndexedCell<T>> - Параметры:
-
height- высота, которая должна быть использована, если предпочтительная ширина зависит от неё -
topInset- пиксельный отступ сверху -
rightInset- пиксельный отступ справа -
bottomInset- пиксельный отступ снизу -
leftInset- пиксельный отступ слева - Возвращает:
- вычисленная предпочтительная ширина
-
© 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.