Module  javafx.controls

Class TreeCellSkin<T>

    • 构造方法详细信息

      • TreeCellSkin

        public TreeCellSkin​(TreeCell<T> control)
        创建一个新的TreeCellSkin实例,将必需的子节点安装到Control children列表中,以及处理密钥,鼠标等事件的必要输入映射。
        参数
        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。 呼叫处理两次无效。
        Specified by:
        dispose在接口 Skin<T>
        重写:
        disposeSkinBase<TreeCell<T>>
      • updateChildren

        protected void updateChildren​()
        更新由LabeledSkinBase管理的子项,LabeledSkinBase可以是Labeled图形和/或Text节点。 仅使用实际必须使用的那些节点。 例如,使用GRAPHIC_ONLY的ContentDisplay不添加文本节点,并且使用TEXT_ONLY的ContentDisplay,不会添加图形。
        重写:
        updateChildrenLabeledSkinBase<TreeCell<T>>
      • 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<TreeCell<T>>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度
      • computeMinHeight

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

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

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

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

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。
        结果
        与此类相关联的CssMetaData,其可以包括其超类的CssMetaData