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

Class ProgressIndicator

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable
    已知直接子类:
    ProgressBar


    public class ProgressIndicator
    extends Control
    用于指示进度的循环控制,无限(也称为不确定)或有限。 通常与Task API一起使用来表示后台任务的进度。

    ProgressIndicator将focusTraversable设置为false。

    此第一个示例创建一个具有不确定值的ProgressIndicator:

       import javafx.scene.control.ProgressIndicator; ProgressIndicator p1 = new ProgressIndicator();  

    下一个示例创建一个完成25%的ProgressIndicator:

       import javafx.scene.control.ProgressIndicator; ProgressIndicator p2 = new ProgressIndicator(); p2.setProgress(0.25F);  
    根据JavaFX UI控件API规范实现ProgressIndicator
    从以下版本开始:
    JavaFX 2.0
    • Property Detail

      • indeterminate

        public final ReadOnlyBooleanProperty indeterminateProperty
        指示是否可以确定ProgressIndicator的进度的标志。 通常,不确定的进度条呈现为某种形式的动画,指示潜在的“无限”进度。
        另请参见:
        isIndeterminate()
      • progress

        public final DoubleProperty progressProperty
        ProgressIndicator的实际进展。 进度的负值表示进度是不确定的。 0和1之间的正值表示0为0%,1为100%的进度百分比。 任何大于1的值都被解释为100%。
        另请参见:
        getProgress()setProgress(double)
    • 构造方法详细信息

      • ProgressIndicator

        public ProgressIndicator​()
        创建一个新的不确定的ProgressIndicator。
      • ProgressIndicator

        public ProgressIndicator​(double progress)
        使用给定的进度值创建一个新的ProgressIndicator。
        参数
        progress - 进度,表示为0和1之间的值
    • 方法详细信息

      • isIndeterminate

        public final boolean isIndeterminate​()
        获取属性的值不确定。
        Property description:
        指示是否可以确定ProgressIndicator的进度的标志。 通常,不确定的进度条呈现为某种形式的动画,指示潜在的“无限”进度。
      • indeterminateProperty

        public final ReadOnlyBooleanProperty indeterminateProperty​()
        指示是否可以确定ProgressIndicator的进度的标志。 通常,不确定的进度条呈现为某种形式的动画,指示潜在的“无限”进度。
        另请参见:
        isIndeterminate()
      • setProgress

        public final void setProgress​(double value)
        设置属性进度的值。
        Property description:
        ProgressIndicator的实际进展。 进度的负值表示进度是不确定的。 0和1之间的正值表示0为0%,1为100%的进度百分比。 任何大于1的值都被解释为100%。
      • getProgress

        public final double getProgress​()
        获取属性进度的值。
        Property description:
        ProgressIndicator的实际进展。 进度的负值表示进度是不确定的。 0和1之间的正值表示0为0%,1为100%的进度百分比。 任何大于1的值都被解释为100%。
      • progressProperty

        public final DoubleProperty progressProperty​()
        ProgressIndicator的实际进展。 进度的负值表示进度是不确定的。 0和1之间的正值表示0为0%,1为100%的进度百分比。 任何大于1的值都被解释为100%。
        另请参见:
        getProgress()setProgress(double)
      • createDefaultSkin

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

        protected Boolean getInitialFocusTraversable​()
        返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。 该方法被覆盖,因为默认情况下UI控件将focus遍历设置为true,但这不适用于此控件。
        重写:
        getInitialFocusTraversableControl
        结果
        该控件的初始聚焦可移动状态
        从以下版本开始:
        9
      • queryAccessibleAttribute

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

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

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