Module  javafx.controls

Class MenuBarSkin

  • All Implemented Interfaces:
    Skin<MenuBar>


    public class MenuBarSkin
    extends SkinBase<MenuBar>
    MenuBar控件的默认皮肤实现。 实质上它是一个简单的工具栏。 暂时没有溢出行为,我们只隐藏超出边界的节点。
    从以下版本开始:
    9
    另请参见:
    MenuBar
    • 构造方法详细信息

      • MenuBarSkin

        public MenuBarSkin​(MenuBar control)
        创建一个新的MenuBarSkin实例,将必需的子节点安装到Control children列表中,以及处理密钥,鼠标等事件的必要输入映射。
        参数
        control - 这个皮肤应该安装到的控件。
    • 方法详细信息

      • setDefaultSystemMenuBar

        public static void setDefaultSystemMenuBar​(MenuBar menuBar)
        设置默认的系统菜单栏。 这允许应用程序在最后一个窗口关闭后在系统菜单栏中保持菜单。
        参数
        menuBar - 菜单栏
      • setSpacing

        public final void setSpacing​(double value)
        设置属性间距的值。
        Property description:
        指定MenuBar上的菜单按钮之间的间距。
      • getSpacing

        public final double getSpacing​()
        获取属性间距的值。
        Property description:
        指定MenuBar上的菜单按钮之间的间距。
      • setContainerAlignment

        public final void setContainerAlignment​(Pos value)
        设置属性containerAlignment的值。
        Property description:
        指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
      • getContainerAlignment

        public final Pos getContainerAlignment​()
        获取属性containerAlignment的值。
        Property description:
        指定MenuBar中菜单按钮的对齐方式(默认为Pos.TOP_LEFT)。
      • dispose

        public void dispose​()
        当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 方法Skin.getSkinnable()Skin.getNode()应在调用处理后返回null。 呼叫处理两次无效。
        Specified by:
        dispose在接口 Skin<MenuBar>
        重写:
        disposeSkinBase<MenuBar>
      • snappedTopInset

        protected double snappedTopInset​()
        获取包含填充和边框插入的顶层插图的实用方法。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。
        重写:
        snappedTopInsetSkinBase<MenuBar>
        结果
        圆顶顶
      • snappedBottomInset

        protected double snappedBottomInset​()
        获取底部插图的实用方法,其中包括填充和边框插入。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。
        重写:
        snappedBottomInsetSkinBase<MenuBar>
        结果
        倒圆角的底部
      • snappedLeftInset

        protected double snappedLeftInset​()
        获取包含填充和边框插入的左边插图的实用方法。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。
        重写:
        snappedLeftInsetSkinBase<MenuBar>
        结果
        向左舍入
      • snappedRightInset

        protected double snappedRightInset​()
        获取正确的插图的实用方法,包括填充和边框插入。 如果getSkinnable()。isSnapToPixel()为true,则将其全部移动到像素上。
        重写:
        snappedRightInsetSkinBase<MenuBar>
        结果
        圆形插图正确
      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        在场景图的布局过程中调用。
        重写:
        layoutChildrenSkinBase<MenuBar>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度
      • computeMinWidth

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

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

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

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

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

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