- 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<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
- javafx.scene.control.skin.TreeTableRowSkin<T>
-
- All Implemented Interfaces:
-
Skin<T>
public class TreeTableRowSkin<T> extends TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
默认皮肤实现为TreeTableRow
控件。- 从以下版本开始:
- 9
- 另请参见:
-
TreeTableRow
-
-
Property Summary
Properties Type Property 描述 protected ObjectProperty<Node>
graphic
返回在公开节点内部绘制的图形。DoubleProperty
indent
要获取树形单元格的左边距的树形空间乘以的空间量。-
Properties inherited from class javafx.scene.control.skin.CellSkinBase
cellSize
-
-
构造方法摘要
构造方法 Constructor 描述 TreeTableRowSkin(TreeTableRow<T> control)
创建一个新的TreeTableRowSkin实例,将必需的子节点安装到Controlchildren
列表中,以及处理密钥,鼠标等事件的必要输入映射。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected TreeTableCell<T,?>
createCell(TableColumnBase tcb)
创建适用于表示给定表列实例的新单元实例。void
dispose()
当Skinnable更换皮肤时,由Skinnable调用。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。double
getIndent()
获取属性缩进的值。protected TreeTableColumn<T,?>
getTableColumn(TreeTableCell cell)
返回给定单元格实例的TableColumnBase
实例。protected ObservableList<TreeTableColumn<T,?>>
getVisibleLeafColumns()
返回一个不可修改的列表,其中包含当前可见的叶子列。protected ObjectProperty<Node>
graphicProperty()
返回在公开节点内部绘制的图形。DoubleProperty
indentProperty()
要获取树形单元格的左边距的树形空间乘以的空间量。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 Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。void
setIndent(double value)
设置属性缩进的值。protected void
updateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row)
允许给定单元格被告知它是给定行的成员的方法。protected void
updateChildren()
更新由LabeledSkinBase管理的子项,LabeledSkinBase可以是Labeled图形和/或Text节点。-
Methods inherited from class javafx.scene.control.skin.CellSkinBase
cellSizeProperty, getCellSize
-
Methods inherited from class javafx.scene.control.skin.LabeledSkinBase
computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea
-
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
-
Methods inherited from class javafx.scene.control.skin.TableRowSkinBase
computeMaxHeight, computeMinHeight, computePrefHeight, computePrefWidth
-
-
-
-
Property Detail
-
indent
public final DoubleProperty indentProperty
要获取树形单元格的左边距的树形空间乘以的空间量。 这可以从CSS设置- 另请参见:
-
getIndent()
,setIndent(double)
-
graphic
protected ObjectProperty<Node> graphicProperty
返回在公开节点内部绘制的图形。 当没有图形显示时,Null是可以接受的。 通常这是与TreeItem(即treeItem.getGraphic())相关联的图形,而不是与单元格关联的图形。- 重写:
-
graphicProperty
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
-
构造方法详细信息
-
TreeTableRowSkin
public TreeTableRowSkin(TreeTableRow<T> control)
创建一个新的TreeTableRowSkin实例,将必需的子节点安装到Controlchildren
列表中,以及处理密钥,鼠标等事件的必要输入映射。- 参数
-
control
- 该皮肤应该安装到的控件。
-
-
方法详细信息
-
setIndent
public final void setIndent(double value)
设置属性缩进的值。- Property description:
- 要获取树形单元格的左边距的树形空间乘以的空间量。 这可以从CSS设置
-
getIndent
public final double getIndent()
获取属性缩进的值。- Property description:
- 要获取树形单元格的左边距的树形空间乘以的空间量。 这可以从CSS设置
-
indentProperty
public final DoubleProperty indentProperty()
要获取树形单元格的左边距的树形空间乘以的空间量。 这可以从CSS设置- 另请参见:
-
getIndent()
,setIndent(double)
-
dispose
public void dispose()
当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()
和Skin.getNode()
应在调用处理后返回null。 呼叫处理两次无效。
-
updateChildren
protected void updateChildren()
更新由LabeledSkinBase管理的子项,LabeledSkinBase可以是Labeled图形和/或Text节点。 仅使用实际必须使用的那些节点。 例如,使用GRAPHIC_ONLY的ContentDisplay不添加文本节点,并且使用TEXT_ONLY的ContentDisplay,不会添加图形。
-
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
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 参数
-
x
- x位置 -
y
- y位置 -
w
- 宽度 -
h
- 高度
-
createCell
protected TreeTableCell<T,?> createCell(TableColumnBase tcb)
创建适用于表示给定表列实例的新单元实例。- Specified by:
-
createCell
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 参数
-
tcb
- 表列 - 结果
- 创建的单元格
-
getVisibleLeafColumns
protected ObservableList<TreeTableColumn<T,?>> getVisibleLeafColumns()
返回一个不可修改的列表,其中包含当前可见的叶子列。- Specified by:
-
getVisibleLeafColumns
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 结果
- 可见叶列列表
-
updateCell
protected void updateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row)
允许给定单元格被告知它是给定行的成员的方法。 如何实现它取决于实际的单元实现。- Specified by:
-
updateCell
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 参数
-
cell
- 我们要通知它的所有者行的单元格。 -
row
- 将在给定单元格上设置的行。
-
getTableColumn
protected TreeTableColumn<T,?> getTableColumn(TreeTableCell cell)
返回给定单元格实例的TableColumnBase
实例。- Specified by:
-
getTableColumn
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 参数
-
cell
- 需要TableColumn的单元格。 - 结果
- 表列
-
graphicProperty
protected ObjectProperty<Node> graphicProperty()
返回在公开节点内部绘制的图形。 当没有图形显示时,Null是可以接受的。 通常这是与TreeItem(即treeItem.getGraphic())相关联的图形,而不是与单元格关联的图形。- 重写:
-
graphicProperty
在TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。- 结果
- 与此类相关联的CssMetaData,其可以包括其超类的CssMetaData
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- 重写:
-
getCssMetaData
在CellSkinBase<TreeTableRow<T>>
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在LabeledSkinBase<TreeTableRow<T>>
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
-