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
Either a horizontal or vertical bar with increment and decrement buttons and
a "thumb" with which the user can interact. Typically not used alone but used
for building up more complicated controls such as the ScrollPane and ListView.

ScrollBar sets focusTraversable to false.
This example creates a vertical ScrollBar:
ScrollBar s1 = new ScrollBar();
s1.setOrientation(Orientation.VERTICAL);

- Since:
- JavaFX 2.0
-
Property Summary
PropertiesTypePropertyDescriptionfinal DoublePropertyThe amount by which to adjust the scrollbar if the track of the bar is clicked.final DoublePropertyThe maximum value represented by thisScrollBar.final DoublePropertyThe minimum value represented by thisScrollBar.final ObjectProperty<Orientation>final DoublePropertyfinal DoublePropertyThe current value represented by thisScrollBar.final DoublePropertyVisible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.Properties declared in class javafx.scene.control.Control
contextMenu, skin, tooltipProperties declared in class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class javafx.scene.Parent
needsLayoutProperties declared in 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 -
Field Summary
Fields declared in class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new horizontal ScrollBar (ie getOrientation() == Orientation.HORIZONTAL). -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustValue(double position) Adjusts thevalueproperty byblockIncrement.final DoublePropertyThe amount by which to adjust the scrollbar if the track of the bar is clicked.voidDecrements the value of theScrollBarby theunitIncrementfinal doubleGets the value of the property blockIncrement.static List<CssMetaData<? extends Styleable,?>> List<CssMetaData<? extends Styleable,?>> protected BooleanReturns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.final doublegetMax()Gets the value of the property max.final doublegetMin()Gets the value of the property min.final OrientationGets the value of the property orientation.final doubleGets the value of the property unitIncrement.final doublegetValue()Gets the value of the property value.final doubleGets the value of the property visibleAmount.voidIncrements the value of theScrollBarby theunitIncrementfinal DoublePropertyThe maximum value represented by thisScrollBar.final DoublePropertyThe minimum value represented by thisScrollBar.final ObjectProperty<Orientation>final voidsetBlockIncrement(double value) Sets the value of the property blockIncrement.final voidsetMax(double value) Sets the value of the property max.final voidsetMin(double value) Sets the value of the property min.final voidsetOrientation(Orientation value) Sets the value of the property orientation.final voidsetUnitIncrement(double value) Sets the value of the property unitIncrement.final voidsetValue(double value) Sets the value of the property value.final voidsetVisibleAmount(double value) Sets the value of the property visibleAmount.final DoublePropertyfinal DoublePropertyThe current value represented by thisScrollBar.final DoublePropertyVisible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.Methods declared in class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods declared in class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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, widthPropertyMethods declared in class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in 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, executeAccessibleAction, 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, lookup, 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, queryAccessibleAttribute, 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, visiblePropertyMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
min
The minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- See Also:
-
max
The maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- See Also:
-
value
The current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- See Also:
-
orientation
- See Also:
-
unitIncrement
- See Also:
-
blockIncrement
The amount by which to adjust the scrollbar if the track of the bar is clicked.- See Also:
-
visibleAmount
Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- See Also:
-
-
Constructor Details
-
ScrollBar
public ScrollBar()Creates a new horizontal ScrollBar (ie getOrientation() == Orientation.HORIZONTAL).
-
-
Method Details
-
setMin
public final void setMin(double value) Sets the value of the property min.- Property description:
- The minimum value represented by this
ScrollBar. This should be a value less than or equal tomax. Default value is 0.
-
getMin
public final double getMin()Gets the value of the property min.- Property description:
- The minimum value represented by this
ScrollBar. This should be a value less than or equal tomax. Default value is 0.
-
minProperty
The minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- See Also:
-
setMax
public final void setMax(double value) Sets the value of the property max.- Property description:
- The maximum value represented by this
ScrollBar. This should be a value greater than or equal tomin. Default value is 100.
-
getMax
public final double getMax()Gets the value of the property max.- Property description:
- The maximum value represented by this
ScrollBar. This should be a value greater than or equal tomin. Default value is 100.
-
maxProperty
The maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- See Also:
-
setValue
public final void setValue(double value) Sets the value of the property value. -
getValue
public final double getValue()Gets the value of the property value. -
valueProperty
The current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- See Also:
-
setOrientation
Sets the value of the property orientation.- Property description:
- The orientation of the
ScrollBarcan either beHORIZONTALorVERTICAL.
-
getOrientation
Gets the value of the property orientation.- Property description:
- The orientation of the
ScrollBarcan either beHORIZONTALorVERTICAL.
-
orientationProperty
- See Also:
-
setUnitIncrement
public final void setUnitIncrement(double value) Sets the value of the property unitIncrement. -
getUnitIncrement
public final double getUnitIncrement()Gets the value of the property unitIncrement. -
unitIncrementProperty
- See Also:
-
setBlockIncrement
public final void setBlockIncrement(double value) Sets the value of the property blockIncrement.- Property description:
- The amount by which to adjust the scrollbar if the track of the bar is clicked.
-
getBlockIncrement
public final double getBlockIncrement()Gets the value of the property blockIncrement.- Property description:
- The amount by which to adjust the scrollbar if the track of the bar is clicked.
-
blockIncrementProperty
The amount by which to adjust the scrollbar if the track of the bar is clicked.- See Also:
-
setVisibleAmount
public final void setVisibleAmount(double value) Sets the value of the property visibleAmount.- Property description:
- Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.
-
getVisibleAmount
public final double getVisibleAmount()Gets the value of the property visibleAmount.- Property description:
- Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.
-
visibleAmountProperty
Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- See Also:
-
adjustValue
public void adjustValue(double position) Adjusts thevalueproperty byblockIncrement. Thepositionis the fractional amount between theminandmax. For example, it might be 50%. If#minProperty minwere 0 and#maxProperty maxwere 100 andvaluewere 25, then a position of .5 would indicate that we should incrementvaluebyblockIncrement. Ifvaluewere 75, then a position of .5 would indicate that we should decrementvaluebyblockIncrement. Note: This function is intended to be used by experts, primarily by those implementing new Skins or Behaviors. It is not common for developers or designers to access this function directly.- Parameters:
position- the position
-
increment
public void increment()Increments the value of theScrollBarby theunitIncrement -
decrement
public void decrement()Decrements the value of theScrollBarby theunitIncrement -
getClassCssMetaData
- Returns:
- The CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
-
getControlCssMetaData
- Overrides:
getControlCssMetaDatain classControl- Returns:
- unmodifiable list of the controls css styleable properties
- Since:
- JavaFX 8.0
-
getInitialFocusTraversable
Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value. This method is overridden as by default UI controls have focus traversable set to true, but that is not appropriate for this control.- Overrides:
getInitialFocusTraversablein classControl- Returns:
- the initial focus traversable state of this control
- Since:
- 9
-