Module
javafx.controls
Class 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}
)。
- All Implemented Interfaces:
-
Skin<T>
- 已知直接子类:
-
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
-
-
Property Summary
Properties Type Property 描述 protected ObjectProperty<Node>
graphic
返回在公开节点内部绘制的图形。-
Properties inherited from class javafx.scene.control.skin.CellSkinBase
cellSize
-
-
构造方法摘要
构造方法 Constructor 描述 TableRowSkinBase(C control)
创建一个新的TableRowSkinBase实例,虽然注意到这个实例不处理任何行为/输入映射 - 这需要由子类适当地处理。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 protected double
computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最大允许高度。protected double
computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
根据提供的宽度计算皮肤的最小允许高度。protected double
computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
计算SkinBase
的首选高度。protected double
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算这个SkinBase
的首选宽度。protected abstract R
createCell(TableColumnBase<T,?> tc)
创建适用于表示给定表列实例的新单元实例。protected abstract TableColumnBase<T,?>
getTableColumn(R cell)
返回给定单元格实例的TableColumnBase
实例。protected abstract ObservableList<? extends TableColumnBase>
getVisibleLeafColumns()
返回一个不可修改的列表,其中包含当前可见的叶子列。protected ObjectProperty<Node>
graphicProperty()
返回在公开节点内部绘制的图形。protected void
layoutChildren(double x, double y, double w, double h)
布局算法的工作原理如下: - 获取标签的w / h,图形w / h,文本w / h - 基于graphicVPos,graphicHPos,graphicTextGap和图形w / h和文本w / h - (请注意,文本内容已经在必要时被预截取) - 基于内容w / h计算内容x / y并标记为w / h,标记的hpos和vpos定位图形和文本protected abstract void
updateCell(R cell, C row)
允许给定单元格被告知它是给定行的成员的方法。-
Methods inherited from class javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize, getClassCssMetaData, getCssMetaData
-
Methods inherited from class javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute, updateChildren
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class 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
-
-
-
-
Property Detail
-
graphic
protected ObjectProperty<Node> graphicProperty
返回在公开节点内部绘制的图形。 当没有图形显示时,Null是可以接受的。 通常这是与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()
返回在公开节点内部绘制的图形。 当没有图形显示时,Null是可以接受的。 通常这是与TreeItem(即treeItem.getGraphic())相关联的图形,而不是与单元格关联的图形。
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
布局算法的工作原理如下: - 获取标签的w / h,图形w / h,文本w / h - 基于graphicVPos,graphicHPos,graphicTextGap和图形w / h和文本w / h - (请注意,文本内容已经在必要时被预截取) - 基于内容w / h计算内容x / y并标记为w / h,标记的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
- 像素拍摄左边插图 - 结果
- A double representing the maximum height of this Skin.
-
-