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

Class ScrollBar

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable


    public class ScrollBar
    extends Control
    具有增量和减量按钮的水平或垂直条,以及用户可以与之交互的“拇指”。 通常不是单独使用,而是用于构建更复杂的控件,如ScrollPane和ListView。

    ScrollBar将focusTraversable设置为false。

    此示例创建一个垂直ScrollBar:

       import javafx.scene.control.ScrollBar; ScrollBar s1 = new ScrollBar(); s1.setOrientation(Orientation.VERTICAL);  
    根据JavaFX UI控件API规范实现ScrollBar
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • ScrollBar

        public ScrollBar​()
        创建一个新的水平ScrollBar(即getOrientation()== Orientation.HORIZONTAL)。
    • 方法详细信息

      • setMin

        public final void setMin​(double value)
        设置属性的值min。
        Property description:
        由该ScrollBar表示的ScrollBar 这应该是小于或等于max的值 默认值为0。
      • getMin

        public final double getMin​()
        获取属性的值min。
        Property description:
        由该ScrollBar表示的ScrollBar 这应该是小于或等于max的值 默认值为0。
      • setMax

        public final void setMax​(double value)
        设置属性max的值。
        Property description:
        由该ScrollBar表示的ScrollBar 这应该是大于或等于min的值 默认值为100。
      • getMax

        public final double getMax​()
        获取最大值的属性值。
        Property description:
        由该ScrollBar表示的ScrollBar 这应该是大于或等于min的值 默认值为100。
      • setValue

        public final void setValue​(double value)
        设置属性值的值。
        Property description:
        由此ScrollBar代表的当前值。 该值应在minmax之间。
      • getValue

        public final double getValue​()
        获取属性值的值。
        Property description:
        由此ScrollBar表示的当前值。 该值应在minmax之间。
      • setOrientation

        public final void setOrientation​(Orientation value)
        设置属性方向的值。
        Property description:
        ScrollBar的方向可以是 HORIZONTALVERTICAL
      • getOrientation

        public final Orientation getOrientation​()
        获取属性方向的值。
        Property description:
        ScrollBar的方向可以是 HORIZONTALVERTICAL
      • setUnitIncrement

        public final void setUnitIncrement​(double value)
        设置属性unitIncrement的值。
        Property description:
        调用 incrementdecrement方法时调整ScrollBar的量。
      • getUnitIncrement

        public final double getUnitIncrement​()
        获取属性unitIncrement的值。
        Property description:
        调用 incrementdecrement方法时调整ScrollBar的量。
      • setBlockIncrement

        public final void setBlockIncrement​(double value)
        设置属性blockIncrement的值。
        Property description:
        如果点击栏的轨道,调整滚动条的量。
      • getBlockIncrement

        public final double getBlockIncrement​()
        获取属性blockIncrement的值。
        Property description:
        如果点击栏的轨道,调整滚动条的量。
      • setVisibleAmount

        public final void setVisibleAmount​(double value)
        设置属性visibleAmount的值。
        Property description:
        滚动条的范围可见,通常由滚动条的大小表示。
      • getVisibleAmount

        public final double getVisibleAmount​()
        获取属性visibleAmount的值。
        Property description:
        滚动条的范围可见,通常由滚动条的大小表示。
      • increment

        public void increment​()
        增加 ScrollBar的价值 unitIncrement
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        为此控件创建一个新的默认皮肤实例。 这就是所谓的创建控制皮肤如果没有皮肤通过CSS提供-fx-skin或在子类明确设置setSkin(...)
        重写:
        createDefaultSkinControl
        结果
        此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
      • getClassCssMetaData

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

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

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

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

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

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

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

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