- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.ScrollBar
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
,Skinnable
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 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
blockIncrement
如果点击栏的轨道,调整滚动条的量。DoubleProperty
max
由该ScrollBar
表示的ScrollBar
。DoubleProperty
min
由该ScrollBar
表示的ScrollBar
。ObjectProperty<Orientation>
orientation
DoubleProperty
unitIncrement
当 调用increment
或decrement
方法时调整ScrollBar的量。DoubleProperty
value
由此ScrollBar
代表的当前值。DoubleProperty
visibleAmount
滚动条的范围可见,通常由滚动条的大小表示。-
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
Properties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
构造方法摘要
构造方法 Constructor 描述 ScrollBar()
创建一个新的水平ScrollBar(即getOrientation()== Orientation.HORIZONTAL)。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
adjustValue(double position)
调整value
物业blockIncrement
。DoubleProperty
blockIncrementProperty()
如果点击栏的轨道,调整滚动条的量。protected Skin<?>
createDefaultSkin()
为此控件创建一个新的默认皮肤实例。void
decrement()
void
executeAccessibleAction(AccessibleAction action, Object... parameters)
该方法由辅助技术调用,请求执行由参数指示的动作。double
getBlockIncrement()
获取属性blockIncrement的值。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
List<CssMetaData<? extends Styleable,?>>
getControlCssMetaData()
protected Boolean
getInitialFocusTraversable()
返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。double
getMax()
获取最大值的属性值。double
getMin()
获取属性的值min。Orientation
getOrientation()
获取属性方向的值。double
getUnitIncrement()
获取属性unitIncrement的值。double
getValue()
获取属性值的值。double
getVisibleAmount()
获取属性visibleAmount的值。void
increment()
由unitIncrement
增加ScrollBar
的值DoubleProperty
maxProperty()
由该ScrollBar
表示的ScrollBar
。DoubleProperty
minProperty()
由该ScrollBar
表示的ScrollBar
。ObjectProperty<Orientation>
orientationProperty()
Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。void
setBlockIncrement(double value)
设置属性blockIncrement的值。void
setMax(double value)
设置属性max的值。void
setMin(double value)
设置属性的值min。void
setOrientation(Orientation value)
设置属性方向的值。void
setUnitIncrement(double value)
设置属性unitIncrement的值。void
setValue(double value)
设置属性值的值。void
setVisibleAmount(double value)
设置属性visibleAmount的值。DoubleProperty
unitIncrementProperty()
DoubleProperty
valueProperty()
由该ScrollBar
表示的当前值。DoubleProperty
visibleAmountProperty()
滚动条的范围可见,通常由滚动条的大小表示。-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
min
public final DoubleProperty minProperty
- 另请参见:
-
getMin()
,setMin(double)
-
max
public final DoubleProperty maxProperty
- 另请参见:
-
getMax()
,setMax(double)
-
value
public final DoubleProperty valueProperty
- 另请参见:
-
getValue()
,setValue(double)
-
orientation
public final ObjectProperty<Orientation> orientationProperty
-
unitIncrement
public final DoubleProperty unitIncrementProperty
-
blockIncrement
public final DoubleProperty blockIncrementProperty
如果点击栏的轨道,调整滚动条的量。
-
visibleAmount
public final DoubleProperty visibleAmountProperty
滚动条的范围可见,通常由滚动条的大小表示。
-
-
方法详细信息
-
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。
-
minProperty
public final DoubleProperty minProperty()
- 另请参见:
-
getMin()
,setMin(double)
-
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。
-
maxProperty
public final DoubleProperty maxProperty()
- 另请参见:
-
getMax()
,setMax(double)
-
setValue
public final void setValue(double value)
设置属性值的值。
-
getValue
public final double getValue()
获取属性值的值。
-
valueProperty
public final DoubleProperty valueProperty()
- 另请参见:
-
getValue()
,setValue(double)
-
setOrientation
public final void setOrientation(Orientation value)
设置属性方向的值。- Property description:
-
ScrollBar
的方向可以是HORIZONTAL
或VERTICAL
。
-
getOrientation
public final Orientation getOrientation()
获取属性方向的值。- Property description:
-
ScrollBar
的方向可以是HORIZONTAL
或VERTICAL
。
-
orientationProperty
public final ObjectProperty<Orientation> orientationProperty()
-
setUnitIncrement
public final void setUnitIncrement(double value)
设置属性unitIncrement的值。
-
getUnitIncrement
public final double getUnitIncrement()
获取属性unitIncrement的值。
-
unitIncrementProperty
public final DoubleProperty unitIncrementProperty()
当 调用increment
或decrement
方法时调整ScrollBar的量。
-
setBlockIncrement
public final void setBlockIncrement(double value)
设置属性blockIncrement的值。- Property description:
- 如果点击栏的轨道,调整滚动条的量。
-
getBlockIncrement
public final double getBlockIncrement()
获取属性blockIncrement的值。- Property description:
- 如果点击栏的轨道,调整滚动条的量。
-
blockIncrementProperty
public final DoubleProperty blockIncrementProperty()
如果点击栏的轨道,调整滚动条的量。
-
setVisibleAmount
public final void setVisibleAmount(double value)
设置属性visibleAmount的值。- Property description:
- 滚动条的范围可见,通常由滚动条的大小表示。
-
getVisibleAmount
public final double getVisibleAmount()
获取属性visibleAmount的值。- Property description:
- 滚动条的范围可见,通常由滚动条的大小表示。
-
visibleAmountProperty
public final DoubleProperty visibleAmountProperty()
滚动条的范围可见,通常由滚动条的大小表示。
-
adjustValue
public void adjustValue(double position)
调整value
物业blockIncrement
。position
是min
和max
之间的分数。 例如,可能是50%。 如果#minProperty min
分别为0和#maxProperty max
分别为100和value
分别为25,那么.5的位置将表明,我们应该增加value
由blockIncrement
。 X- 45454545 X-45 X-45 X-45 X-45 X-45 X- 200 X- 200 200 200 200 200 -40 200 200 200 200 200 -40 200 200 200 200 200 -40 200 200 200 -40 200 200 200 200 -40 200 200 200 X- 注意:此功能主要由专家使用,主要由实施新皮肤或行为的人员使用。 开发人员或设计师直接访问此功能并不常见。- 参数
-
position
- 位置
-
increment
public void increment()
增加ScrollBar
的价值unitIncrement
-
decrement
public void decrement()
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
为此控件创建一个新的默认皮肤实例。 这就是所谓的创建控制皮肤如果没有皮肤通过CSS提供-fx-skin
或在子类明确设置setSkin(...)
。- 重写:
-
createDefaultSkin
在Control
- 结果
- 此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- 结果
- 与此类相关联的CssMetaData可能包括其类的CssMetaData。
- 从以下版本开始:
- JavaFX 8.0
-
getControlCssMetaData
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- 重写:
-
getControlCssMetaData
在Control
- 结果
- 不可修改的控件列表css样式属性
- 从以下版本开始:
- JavaFX 8.0
-
getInitialFocusTraversable
protected Boolean getInitialFocusTraversable()
返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。 该方法被覆盖,因为默认情况下UI控件将focus遍历设置为true,但这不适用于此控件。- 重写:
-
getInitialFocusTraversable
在Control
- 结果
- 该控件的初始聚焦可移动状态
- 从以下版本开始:
- 9
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在Control
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
该方法由辅助技术调用,请求执行由参数指示的动作。此方法通常被子类覆盖,以实现特定角色所需的操作。
如果未处理特定操作,则必须调用超类实现。- 重写:
-
executeAccessibleAction
在Control
- 参数
-
action
- 要执行的动作 -
parameters
- 参数的可选列表 - 另请参见:
-
AccessibleAction
-
-