Module
javafx.controls
Class 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>
-
- 参数类型
-
S
- UI控件的类型(例如“行”的类型)。 -
T
- 单元格中的内容类型,基于其TableColumnBase
。
- All Implemented Interfaces:
-
Skin<S>
- 已知直接子类:
-
TableCellSkin
,TreeTableCellSkin
public abstract class TableCellSkinBase<S,T,C extends IndexedCell<T>> extends CellSkinBase<C>
表格单元格控件的基础皮肤,例如:TableCell
和TreeTableCell
。- 从以下版本开始:
- 9
- 另请参见:
-
TableCell
,TreeTableCell
-
-
Property Summary
Properties Type Property 描述 abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>>
tableColumn
负责此单元格的TableColumnBase实例。-
Properties inherited from class javafx.scene.control.skin.CellSkinBase
cellSize
-
-
构造方法摘要
构造方法 Constructor 描述 TableCellSkinBase(C control)
创建一个新的TableCellSkinBase实例,将必需的子节点安装到Controlchildren
列表中,以及处理密钥,鼠标等事件的必要输入映射。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 protected double
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
计算此SkinBase
的首选宽度。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。TableColumnBase<S,T>
getTableColumn()
获取属性tableColumn的值。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定位图形和文本abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>>
tableColumnProperty()
负责此单元格的TableColumnBase实例。-
Methods inherited from class javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize, getClassCssMetaData, getCssMetaData
-
Methods inherited from class javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, 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, 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
-
tableColumn
public abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>> tableColumnProperty
负责此单元格的TableColumnBase实例。- 另请参见:
-
getTableColumn()
-
-
方法详细信息
-
tableColumnProperty
public abstract ReadOnlyObjectProperty<? extends TableColumnBase<S,T>> tableColumnProperty()
负责此单元格的TableColumnBase实例。- 另请参见:
-
getTableColumn()
-
getTableColumn
public final TableColumnBase<S,T> getTableColumn()
获取属性tableColumn的值。- Property description:
- 负责此单元格的TableColumnBase实例。
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()
和Skin.getNode()
应在调用处理后返回null。 呼叫处理两次无效。
-
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<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
- 像素拍摄左边插图 - 结果
- 计算的优选宽度
-
-