Module  javafx.controls
软件包  javafx.scene.control

Class Control

    • 构造方法详细信息

      • Control

        protected Control​()
        创建一个新的控件。
    • 方法详细信息

      • skinProperty

        public final ObjectProperty<Skin<?>> skinProperty​()
        皮肤负责渲染这个Control Control的角度来看, Skin是一个黑盒子。 它在Control监听和响应状态的Control

        一个Control和它的Skin之间有一对一的关系。 Skin保持回参考Control通过Skin.getSkinnable()方法。

        皮肤可能为空。

        Specified by:
        skinProperty在接口 Skinnable
        另请参见:
        getSkin()setSkin(Skin)
      • setSkin

        public final void setSkin​(Skin<?> value)
        设置属性皮肤的值。
        Specified by:
        setSkin在接口 Skinnable
        Property description:
        皮肤负责渲染这个Control Control的角度来看, Skin是一个黑盒子。 它在一个Control监听和响应状态的Control

        一个Control和它的Skin之间有一对一的关系。 Skin保持回参考Control通过Skin.getSkinnable()方法。

        皮肤可能为空。

        参数
        value - 此控件的皮肤值
      • getSkin

        public final Skin<?> getSkin​()
        获取属性皮肤的值。
        Specified by:
        getSkin在接口 Skinnable
        Property description:
        皮肤负责渲染这个Control Control的角度来看, Skin是一个黑盒子。 它在Control监听和响应状态的Control

        Control与其Skin之间存在一对一的关系。 Skin保持回参考Control通过Skin.getSkinnable()方法。

        皮肤可能为空。

        结果
        这个控制的皮肤
      • setTooltip

        public final void setTooltip​(Tooltip value)
        设置属性工具提示的值。
        Property description:
        用于此控件的工具提示。
      • getTooltip

        public final Tooltip getTooltip​()
        获取属性工具提示的值。
        Property description:
        用于此控件的工具提示。
      • setContextMenu

        public final void setContextMenu​(ContextMenu value)
        设置属性contextMenu的值。
        Property description:
        为此控件显示的ContextMenu。
      • getContextMenu

        public final ContextMenu getContextMenu​()
        获取属性contextMenu的值。
        Property description:
        为此控件显示的ContextMenu。
      • computeMinWidth

        protected double computeMinWidth​(double height)
        根据提供的高度计算控件的最小允许宽度。 的最小宽度没有在控制内计算,而不是计算被委托给Node.minWidth(double)所述的方法Skin 如果皮肤为空,则返回的值为0。
        重写:
        computeMinWidthRegion
        参数
        height - 控件的高度,以防该值可能决定最小宽度。
        结果
        表示此控件的最小宽度的双倍。
      • computeMinHeight

        protected double computeMinHeight​(double width)
        根据提供的宽度计算控制的最小允许高度。 最小高度没有在控制内计算,而不是计算被委托给Node.minHeight(double)所述的方法Skin 如果皮肤为空,则返回的值为0。
        重写:
        computeMinHeight中的 Region
        参数
        width - 控件的宽度,以防该值可能决定最小高度。
        结果
        双重表示该控件的最小高度。
      • computeMaxWidth

        protected double computeMaxWidth​(double height)
        根据提供的高度计算控件的最大允许宽度。 最大宽度没有在控制内计算,而不是计算被委托给Node.maxWidth(double)所述的方法Skin 如果皮肤为空,则返回的值为0。
        重写:
        computeMaxWidthRegion
        参数
        height - 控件的高度,以防该值可能指定最大宽度。
        结果
        表示此控件的最大宽度的double。
      • computeMaxHeight

        protected double computeMaxHeight​(double width)
        根据提供的宽度计算控制的最大允许高度。 最大高度没有在控制内计算,而不是计算被委托给Node.maxHeight(double)所述的方法Skin 如果皮肤为空,则返回的值为0。
        重写:
        computeMaxHeightRegion
        参数
        width - 控件的宽度,以防该值可能决定最大高度。
        结果
        双重表示此控件的最大高度。
      • computePrefWidth

        protected double computePrefWidth​(double height)
        计算给定高度的该区域的首选宽度。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。
        重写:
        computePrefWidthRegion
        参数
        height - 如果首选宽度取决于应该使用的高度
        结果
        计算这个区域的首选宽度
      • computePrefHeight

        protected double computePrefHeight​(double width)
        计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。
        重写:
        computePrefHeightRegion
        参数
        width - 如果首选高度取决于应该使用的宽度
        结果
        该区域计算的优选高度
      • getBaselineOffset

        public double getBaselineOffset​()
        基于第一个受管理的子节点计算基线偏移量。 如果没有这样的孩子,返回Node.getBaselineOffset()
        重写:
        getBaselineOffsetParent
        结果
        基线偏移
      • layoutChildren

        protected void layoutChildren​()
        在布局传递期间调用这个Parent的孩子。 默认情况下,它只会将受管理的可调整大小的内容的大小设置为其首选大小,并且不会执行任何节点定位。

        子类应该根据需要重写此函数以布局内容。

        重写:
        layoutChildren Parent
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        为此控件创建一个新的默认皮肤实例。 如果没有通过CSS -fx-skin提供皮肤或者在具有setSkin(...)的子类中显式设置,则调用此控件创建皮肤。
        结果
        此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
        从以下版本开始:
        JavaFX 8.0
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        结果
        与此类相关联的CssMetaData可能包括其类的CssMetaData。
        从以下版本开始:
        JavaFX 8.0
      • getControlCssMetaData

        protected List<CssMetaData<? extends Styleable,?>> getControlCssMetaData​()
        结果
        不可修改的控件列表css样式属性
        从以下版本开始:
        JavaFX 8.0
      • getInitialFocusTraversable

        protected Boolean getInitialFocusTraversable​()
        返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。 默认情况下,所有UI控件都是可遍历的,所以在Control中覆盖此方法,以将初始可遍历状态设置为true。
        重写:
        getInitialFocusTraversableNode
        结果
        该控件的初始聚焦可移动状态
        从以下版本开始:
        9
      • queryAccessibleAttribute

        public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                               Object... parameters)
        该方法由辅助技术调用以请求属性的值。

        子类通常覆盖此方法来实现特定角色所需的属性。
        如果未处理特定属性,则必须调用超类实现。

        重写:
        queryAccessibleAttributeParent
        参数
        attribute - 请求的属性
        parameters - 可选参数列表
        结果
        请求的属性的值
        另请参见:
        AccessibleAttribute
      • executeAccessibleAction

        public void executeAccessibleAction​(AccessibleAction action,
                                            Object... parameters)
        该方法由辅助技术调用,请求执行由参数指示的动作。

        此方法通常被子类覆盖,以实现特定角色所需的操作。
        如果未处理特定操作,则必须调用超类实现。

        重写:
        executeAccessibleActionNode
        参数
        action - 执行的动作
        parameters - 可选参数列表
        另请参见:
        AccessibleAction