Модуль javafx.controls
Класс TableRowSkinBase<T,C extends IndexedCell,R extends IndexedCell>
- 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<T,C,R>
-
- Тип параметров:
-
T- Тип ячейки (т.е. обобщенный тип подклассаIndexedCell). -
C- Тип ячейки (например, TableRow или TreeTableRow) -
R- Тип ячейки, которая содержится в каждой строке (например,or {@link javafx.scene.control.TreeTableCell}).
- Все реализуемые интерфейсы:
Skin<C>
- Прямые известные подклассы:
-
TableRowSkin,TreeTableRowSkin
public abstract class TableRowSkinBase<T,C extends IndexedCell,R extends IndexedCell> extends CellSkinBase<C>
TableRowSkinBase — базовый класс кожи, используемый такими элементами управления, какTableRowиTreeTableRow(конкретные классы —TableRowSkinиTreeTableRowSkinсоответственно).- С момента:
- 9
- См. также:
-
TableRow,TreeTableRow,TableRowSkin,TreeTableRowSkin
-
Сводка свойств
Свойства Тип Свойство Описание protected ObjectProperty<Node>graphicВозвращает графику, которую нужно рисовать внутри узла раскрытия.-
Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSize
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableRowSkinBase(C control)Создает новый экземпляр TableRowSkinBase, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение/отображение ввода — это необходимо обработать соответствующим образом подклассам.
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод Описание 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.protected abstract RcreateCell(TableColumnBase<T,?> tc)Создает новый экземпляр ячейки, подходящий для представления данного экземпляра столбца таблицы.protected abstract TableColumnBase<T,?>getTableColumn(R cell)Возвращает экземплярTableColumnBaseдля данного экземпляра ячейки.protected abstract ObservableList<? extends TableColumnBase>getVisibleLeafColumns()Возвращает неизменяемый список, содержащий текущие видимые листовые столбцы.protected ObjectProperty<Node>graphicProperty()Возвращает графику, которую нужно рисовать внутри узла раскрытия.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 метки - Разместить графику и текстprotected abstract voidupdateCell(R cell, C row)Метод, позволяющий сообщить данной ячейке, что она является членом данной строки.-
Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize, getClassCssMetaData, getCssMetaData
-
Методы, унаследованные от класса javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute, updateChildren
-
Методы, унаследованные от класса javafx.scene.control.SkinBase
consumeMouseEvents, dispose, 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
-
-
Подробности свойства
-
graphic
protected ObjectProperty<Node> graphicProperty
Возвращает графическое изображение для отрисовки внутри узла раскрытия. Нулевое значение допустимо, если графическое изображение не должно отображаться. Обычно это графическое изображение, связанное с элементом TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.
-
-
Подробности конструктора
-
TableRowSkinBase
public TableRowSkinBase(C control)
Создаёт новый экземпляр TableRowSkinBase, хотя обратите внимание, что этот экземпляр не обрабатывает никакое поведение/отображение ввода — это необходимо обработать соответствующим образом подклассам.- Параметры:
-
control- Элемент управления, на котором должна быть установлена эта тема.
-
-
Подробности метода
-
createCell
protected abstract R createCell(TableColumnBase<T,?> tc)
Создаёт новый экземпляр ячейки, подходящий для представления данного экземпляра столбца таблицы.- Параметры:
-
tc- столбец таблицы - Возвращает:
- созданную ячейку
-
updateCell
protected abstract void updateCell(R cell, C row)
Метод, позволяющий задать данной ячейке, что она является членом данного ряда. Способ реализации зависит от фактической реализации ячейки.- Параметры:
-
cell- Ячейка, для которой мы хотим сообщить о её ряде-владельце. -
row- Ряд, который будет установлен для данной ячейки.
-
getTableColumn
protected abstract TableColumnBase<T,?> getTableColumn(R cell)
Возвращает экземплярTableColumnBaseдля данного экземпляра ячейки.- Параметры:
-
cell- Ячейка, для которой требуется столбец TableColumn. - Возвращает:
- столбец таблицы
-
getVisibleLeafColumns
protected abstract ObservableList<? extends TableColumnBase> getVisibleLeafColumns()
Возвращает неизменяемый список, содержащий текущие видимые листовые столбцы.- Возвращает:
- список видимых листовых столбцов
-
graphicProperty
protected ObjectProperty<Node> graphicProperty()
Возвращает графическое изображение для отрисовки внутри узла раскрытия. Нулевое значение допустимо, если графическое изображение не должно отображаться. Обычно это графическое изображение, связанное с элементом TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Алгоритм выравнивания работает следующим образом: - Получение ширины/высоты с меткой, ширины/высоты изображения, ширины/высоты текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты изображения и ширины/высоты текста - (Обратите внимание, что текст содержимого был предварительно усечен при необходимости) - Вычисление координат x/y содержимого на основе ширины/высоты содержимого и ширины/высоты метки, а также hpos и vpos метки - Позиционирование изображения и текста- Переопределяет:
-
layoutChildrenв классеLabeledSkinBase<C extends IndexedCell> - Параметры:
-
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> - Параметры:
-
height- высота, которая должна быть использована, если предпочтительная ширина зависит от неё -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленная предпочтительная ширина
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту данногоSkinBase. Реализация по умолчанию вычисляет эту высоту как высоту области, занимаемой её управляемыми дочерними элементами, когда они размещены в своих текущих позициях со своими предпочтительными высотами.- Переопределяет:
-
computePrefHeightв классеLabeledSkinBase<C extends IndexedCell> - Параметры:
-
width- ширина, которая должна быть использована, если предпочтительная высота зависит от неё -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленная предпочтительная высота
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимально допустимую высоту темы, основываясь на предоставленной ширине.- Переопределяет:
-
computeMinHeightв классеLabeledSkinBase<C extends IndexedCell> - Параметры:
-
width- Ширина темы, в случае если это значение может определять минимальную высоту. -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- Число с плавающей точкой, представляющее минимальную высоту этой темы.
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимально допустимую высоту темы, основываясь на предоставленной ширине.- Переопределяет:
-
computeMaxHeightв классеLabeledSkinBase<C extends IndexedCell> - Параметры:
-
width- Ширина темы, в случае если это значение может определять максимальную высоту. -
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.