Module
javafx.controls
Class 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,这是与M类型相同的TreeItem)。 -
C
- 虚拟化控件的类型(例如TableView,TreeTableView) -
I
- 此虚拟化控件使用的单元格类型(例如TableRow,TreeTableRow) -
TC
- 此虚拟化控件使用的TableColumnBase的类型(例如TableColumn,TreeTableColumn)
- All Implemented Interfaces:
-
Skin<M>
- 已知直接子类:
-
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
-
-
构造方法摘要
构造方法 Constructor 描述 TableViewSkinBase(C control)
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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 TableHeaderRow
createTableHeaderRow()
创建一个新的TableHeaderRow实例。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。protected void
layoutChildren(double x, double y, double w, double h)
在场景图的布局过程中调用。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。protected void
updateItemCount()
当可能的项目计数已经改变(即滚动已经发生,控件已调整大小等)时,调用此方法。-
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
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
-
Methods inherited from class javafx.scene.control.skin.VirtualContainerBase
getItemCount, markItemCountDirty
-
-
-
-
构造方法详细信息
-
TableViewSkinBase
public TableViewSkinBase(C control)
- 参数
-
control
- 控制
-
-
方法详细信息
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()
和Skin.getNode()
应在调用处理后返回null。 呼叫处理两次无效。
-
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)
在场景图的布局过程中调用。- 重写:
-
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()
方法。- Specified by:
-
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...)
-
-