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 SummaryPropertiesTypePropertyDescriptionfinal 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.ControlcontextMenu, skin, tooltipProperties declared in class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class javafx.scene.ParentneedsLayoutProperties declared in class javafx.scene.NodeaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, 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 SummaryFields declared in class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new horizontal ScrollBar (ie getOrientation() == Orientation.HORIZONTAL).
- 
Method SummaryModifier 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 theblockIncrementproperty.static List<CssMetaData<? extends Styleable, ?>> Gets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.List<CssMetaData<? extends Styleable, ?>> Gets the unmodifiable list of the control's CSS-styleable properties.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 themaxproperty.final doublegetMin()Gets the value of theminproperty.final OrientationGets the value of theorientationproperty.final doubleGets the value of theunitIncrementproperty.final doublegetValue()Gets the value of thevalueproperty.final doubleGets the value of thevisibleAmountproperty.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 theblockIncrementproperty.final voidsetMax(double value) Sets the value of themaxproperty.final voidsetMin(double value) Sets the value of theminproperty.final voidsetOrientation(Orientation value) Sets the value of theorientationproperty.final voidsetUnitIncrement(double value) Sets the value of theunitIncrementproperty.final voidsetValue(double value) Sets the value of thevalueproperty.final voidsetVisibleAmount(double value) Sets the value of thevisibleAmountproperty.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.ControlcomputeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, contextMenuProperty, createDefaultSkin, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods declared in class javafx.scene.layout.RegionbackgroundProperty, 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.ParentgetBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in class javafx.scene.NodeaccessibleHelpProperty, 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, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.StyleablegetStyleableNode
- 
Property Details- 
minThe minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- See Also:
 
- 
maxThe maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- See Also:
 
- 
valueThe current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- See Also:
 
- 
orientation- See Also:
 
- 
unitIncrement- See Also:
 
- 
blockIncrementThe amount by which to adjust the scrollbar if the track of the bar is clicked.- See Also:
 
- 
visibleAmountVisible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- See Also:
 
 
- 
- 
Constructor Details- 
ScrollBarpublic ScrollBar()Creates a new horizontal ScrollBar (ie getOrientation() == Orientation.HORIZONTAL).
 
- 
- 
Method Details- 
setMinpublic final void setMin(double value) Sets the value of theminproperty.- Property description:
- The minimum value represented by this ScrollBar. This should be a value less than or equal tomax. Default value is 0.
- Parameters:
- value- the value for the- minproperty
- See Also:
 
- 
getMinpublic final double getMin()Gets the value of theminproperty.- Property description:
- The minimum value represented by this ScrollBar. This should be a value less than or equal tomax. Default value is 0.
- Returns:
- the value of the minproperty
- See Also:
 
- 
minPropertyThe minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- Returns:
- the minproperty
- See Also:
 
- 
setMaxpublic final void setMax(double value) Sets the value of themaxproperty.- Property description:
- The maximum value represented by this ScrollBar. This should be a value greater than or equal tomin. Default value is 100.
- Parameters:
- value- the value for the- maxproperty
- See Also:
 
- 
getMaxpublic final double getMax()Gets the value of themaxproperty.- Property description:
- The maximum value represented by this ScrollBar. This should be a value greater than or equal tomin. Default value is 100.
- Returns:
- the value of the maxproperty
- See Also:
 
- 
maxPropertyThe maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- Returns:
- the maxproperty
- See Also:
 
- 
setValuepublic final void setValue(double value) Sets the value of thevalueproperty.
- 
getValuepublic final double getValue()Gets the value of thevalueproperty.
- 
valuePropertyThe current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- Returns:
- the valueproperty
- See Also:
 
- 
setOrientationSets the value of theorientationproperty.- Property description:
- The orientation of the ScrollBarcan either beHORIZONTALorVERTICAL.
- Parameters:
- value- the value for the- orientationproperty
- See Also:
 
- 
getOrientationGets the value of theorientationproperty.- Property description:
- The orientation of the ScrollBarcan either beHORIZONTALorVERTICAL.
- Returns:
- the value of the orientationproperty
- See Also:
 
- 
orientationProperty- Returns:
- the orientationproperty
- See Also:
 
- 
setUnitIncrementpublic final void setUnitIncrement(double value) Sets the value of theunitIncrementproperty.
- 
getUnitIncrementpublic final double getUnitIncrement()Gets the value of theunitIncrementproperty.
- 
unitIncrementProperty- Returns:
- the unitIncrementproperty
- See Also:
 
- 
setBlockIncrementpublic final void setBlockIncrement(double value) Sets the value of theblockIncrementproperty.- Property description:
- The amount by which to adjust the scrollbar if the track of the bar is clicked.
- Parameters:
- value- the value for the- blockIncrementproperty
- See Also:
 
- 
getBlockIncrementpublic final double getBlockIncrement()Gets the value of theblockIncrementproperty.- Property description:
- The amount by which to adjust the scrollbar if the track of the bar is clicked.
- Returns:
- the value of the blockIncrementproperty
- See Also:
 
- 
blockIncrementPropertyThe amount by which to adjust the scrollbar if the track of the bar is clicked.- Returns:
- the blockIncrementproperty
- See Also:
 
- 
setVisibleAmountpublic final void setVisibleAmount(double value) Sets the value of thevisibleAmountproperty.- Property description:
- Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.
- Parameters:
- value- the value for the- visibleAmountproperty
- See Also:
 
- 
getVisibleAmountpublic final double getVisibleAmount()Gets the value of thevisibleAmountproperty.- Property description:
- Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.
- Returns:
- the value of the visibleAmountproperty
- See Also:
 
- 
visibleAmountPropertyVisible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- Returns:
- the visibleAmountproperty
- See Also:
 
- 
adjustValuepublic 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
 
- 
incrementpublic void increment()Increments the value of theScrollBarby theunitIncrement
- 
decrementpublic void decrement()Decrements the value of theScrollBarby theunitIncrement
- 
getClassCssMetaDataGets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.- Returns:
- the CssMetaData
- Since:
- JavaFX 8.0
 
- 
getControlCssMetaDataGets the unmodifiable list of the control's CSS-styleable properties.- Overrides:
- getControlCssMetaDatain class- Control
- Returns:
- the unmodifiable list of the control's CSS-styleable properties
- Since:
- JavaFX 8.0
 
- 
getInitialFocusTraversableReturns 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 class- Control
- Returns:
- the initial focus traversable state of this control
- Since:
- 9
 
 
-