Module  javafx.controls

Class TableRowSkinBase<T,C extends IndexedCell,R extends IndexedCell>

    • 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定位图形和文本
        重写:
        layoutChildrenLabeledSkinBase<C extends IndexedCell>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度
      • computePrefWidth

        protected double computePrefWidth​(double height,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        计算此SkinBase的首选宽度。 默认实现将这个宽度计算为被管理子对象以其首选宽度位于其当前位置时占用的区域的宽度。
        重写:
        computePrefWidthLabeledSkinBase<C extends IndexedCell>
        参数
        height - 如果首选宽度取决于应该使用的高度
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素捕捉底部插图
        leftInset - 像素拍摄左边插图
        结果
        计算的优选宽度
      • computePrefHeight

        protected double computePrefHeight​(double width,
                                           double topInset,
                                           double rightInset,
                                           double bottomInset,
                                           double leftInset)
        计算SkinBase的首选高度。 默认实现将此高度计算为被管理儿童以其首选高度位于其当前位置时占用的区域的高度。
        重写:
        computePrefHeightLabeledSkinBase<C extends IndexedCell>
        参数
        width - 如果首选的高度取决于应该使用的宽度
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素啪嗒的底部插入
        leftInset - 像素拍摄左边插图
        结果
        计算的优选高度
      • computeMinHeight

        protected double computeMinHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        根据提供的宽度计算皮肤的最小允许高度。
        重写:
        computeMinHeightLabeledSkinBase<C extends IndexedCell>
        参数
        width - 皮肤的宽度,以防该值可能决定最小高度。
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素攫取底部插图
        leftInset - 像素拍摄左边插图
        结果
        一个双倍代表这个皮肤的最小高度。
      • computeMaxHeight

        protected double computeMaxHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        根据提供的宽度计算皮肤的最大允许高度。
        重写:
        computeMaxHeightLabeledSkinBase<C extends IndexedCell>
        参数
        width - 皮肤的宽度,以防该值可能决定最大高度。
        topInset - 像素拍摄顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素攫取底部插图
        leftInset - 像素拍摄左边插图
        结果
        A double representing the maximum height of this Skin.