Module  javafx.controls

Class SeparatorSkin

    • 构造方法详细信息

      • SeparatorSkin

        public SeparatorSkin​(Separator control)
        创建一个新的SeparatorSkin实例,将必需的子节点安装到Control children列表中。
        参数
        control - 应该安装这个皮肤的控制。
    • 方法详细信息

      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        我们只需要处理单一的“线”儿童地区。 这里的重要的一点是,我们想要一个水平分隔符具有与分隔符一样宽的行(较少的左/右填充),但是尽可能薄(基于其自己的pref高度)。 垂直分隔符的想法相同。 它应该与分离器一样高(较小的顶部和底部填充),但是尽可能薄(线的最初宽度)。

        然后将线放置在分离器内,使得对准属性得以兑现。

        重写:
        layoutChildrenSkinBase<Separator>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度
      • computeMinWidth

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

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

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

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

        protected double computeMaxWidth​(double h,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        根据提供的高度计算皮肤的最大允许宽度。
        重写:
        computeMaxWidthSkinBase<Separator>
        参数
        h - 皮肤的高度,以防该值可能决定最大宽度。
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素啪嗒的底部插入
        leftInset - 像素拍摄左边插图
        结果
        双倍表示此皮肤的最大宽度。
      • computeMaxHeight

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