- 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 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 SummaryProperties Type Property Description DoublePropertyblockIncrementThe amount by which to adjust the scrollbar if the track of the bar is clicked.DoublePropertymaxThe maximum value represented by thisScrollBar.DoublePropertyminThe minimum value represented by thisScrollBar.ObjectProperty<Orientation>orientationDoublePropertyunitIncrementDoublePropertyvalueThe current value represented by thisScrollBar.DoublePropertyvisibleAmountVisible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- 
Properties inherited from class javafx.scene.control.ControlcontextMenu, skin, tooltip
 - 
Properties inherited from class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
 - 
Properties inherited from class javafx.scene.ParentneedsLayout
 - 
Properties inherited from class javafx.scene.NodeaccessibleHelp, 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 inherited from class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZE
 - 
Fields inherited from class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
 
- 
 - 
Constructor SummaryConstructors Constructor Description ScrollBar()Creates a new horizontal ScrollBar (ie getOrientation() == Orientation.HORIZONTAL).
 - 
Method SummaryModifier and Type Method Description voidadjustValue(double position)Adjusts thevalueproperty byblockIncrement.DoublePropertyblockIncrementProperty()The amount by which to adjust the scrollbar if the track of the bar is clicked.protected Skin<?>createDefaultSkin()Create a new instance of the default skin for this control.voiddecrement()Decrements the value of theScrollBarby theunitIncrementvoidexecuteAccessibleAction(AccessibleAction action, Object... parameters)This method is called by the assistive technology to request the action indicated by the argument should be executed.doublegetBlockIncrement()Gets the value of the property blockIncrement.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()protected BooleangetInitialFocusTraversable()Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.doublegetMax()Gets the value of the property max.doublegetMin()Gets the value of the property min.OrientationgetOrientation()Gets the value of the property orientation.doublegetUnitIncrement()Gets the value of the property unitIncrement.doublegetValue()Gets the value of the property value.doublegetVisibleAmount()Gets the value of the property visibleAmount.voidincrement()Increments the value of theScrollBarby theunitIncrementDoublePropertymaxProperty()The maximum value represented by thisScrollBar.DoublePropertyminProperty()The minimum value represented by thisScrollBar.ObjectProperty<Orientation>orientationProperty()ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)This method is called by the assistive technology to request the value for an attribute.voidsetBlockIncrement(double value)Sets the value of the property blockIncrement.voidsetMax(double value)Sets the value of the property max.voidsetMin(double value)Sets the value of the property min.voidsetOrientation(Orientation value)Sets the value of the property orientation.voidsetUnitIncrement(double value)Sets the value of the property unitIncrement.voidsetValue(double value)Sets the value of the property value.voidsetVisibleAmount(double value)Sets the value of the property visibleAmount.DoublePropertyunitIncrementProperty()DoublePropertyvalueProperty()The current value represented by thisScrollBar.DoublePropertyvisibleAmountProperty()Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- 
Methods inherited from class javafx.scene.control.ControlcomputeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
 - 
Methods inherited from class javafx.scene.layout.RegionbackgroundProperty, 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 class javafx.scene.ParentgetChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
 - 
Methods inherited from 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, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface javafx.css.StyleablegetStyleableNode
 
- 
 
- 
- 
- 
Property Detail- 
minpublic final DoubleProperty minProperty The minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- See Also:
- getMin(),- setMin(double)
 
 - 
maxpublic final DoubleProperty maxProperty The maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- See Also:
- getMax(),- setMax(double)
 
 - 
valuepublic final DoubleProperty valueProperty The current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- See Also:
- getValue(),- setValue(double)
 
 - 
orientationpublic final ObjectProperty<Orientation> orientationProperty - See Also:
- getOrientation(),- setOrientation(Orientation)
 
 - 
unitIncrementpublic final DoubleProperty unitIncrementProperty - See Also:
- getUnitIncrement(),- setUnitIncrement(double)
 
 - 
blockIncrementpublic final DoubleProperty blockIncrementProperty The amount by which to adjust the scrollbar if the track of the bar is clicked.- See Also:
- getBlockIncrement(),- setBlockIncrement(double)
 
 - 
visibleAmountpublic final DoubleProperty visibleAmountProperty Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- See Also:
- getVisibleAmount(),- setVisibleAmount(double)
 
 
- 
 - 
Method Detail- 
setMinpublic 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.
 
 - 
getMinpublic 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.
 
 - 
minPropertypublic final DoubleProperty minProperty() The minimum value represented by thisScrollBar. This should be a value less than or equal tomax. Default value is 0.- See Also:
- getMin(),- setMin(double)
 
 - 
setMaxpublic 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.
 
 - 
getMaxpublic 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.
 
 - 
maxPropertypublic final DoubleProperty maxProperty() The maximum value represented by thisScrollBar. This should be a value greater than or equal tomin. Default value is 100.- See Also:
- getMax(),- setMax(double)
 
 - 
setValuepublic final void setValue(double value) Sets the value of the property value.
 - 
getValuepublic final double getValue() Gets the value of the property value.
 - 
valuePropertypublic final DoubleProperty valueProperty() The current value represented by thisScrollBar. This value should be betweenminandmax, inclusive.- See Also:
- getValue(),- setValue(double)
 
 - 
setOrientationpublic final void setOrientation(Orientation value) Sets the value of the property orientation.- Property description:
- The orientation of the ScrollBarcan either beHORIZONTALorVERTICAL.
 
 - 
getOrientationpublic final Orientation getOrientation() Gets the value of the property orientation.- Property description:
- The orientation of the ScrollBarcan either beHORIZONTALorVERTICAL.
 
 - 
orientationPropertypublic final ObjectProperty<Orientation> orientationProperty() - See Also:
- getOrientation(),- setOrientation(Orientation)
 
 - 
setUnitIncrementpublic final void setUnitIncrement(double value) Sets the value of the property unitIncrement.
 - 
getUnitIncrementpublic final double getUnitIncrement() Gets the value of the property unitIncrement.
 - 
unitIncrementPropertypublic final DoubleProperty unitIncrementProperty() - See Also:
- getUnitIncrement(),- setUnitIncrement(double)
 
 - 
setBlockIncrementpublic 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.
 
 - 
getBlockIncrementpublic 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.
 
 - 
blockIncrementPropertypublic final DoubleProperty blockIncrementProperty() The amount by which to adjust the scrollbar if the track of the bar is clicked.- See Also:
- getBlockIncrement(),- setBlockIncrement(double)
 
 - 
setVisibleAmountpublic 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.
 
 - 
getVisibleAmountpublic 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.
 
 - 
visibleAmountPropertypublic final DoubleProperty visibleAmountProperty() Visible amount of the scrollbar's range, typically represented by the size of the scroll bar's thumb.- See Also:
- getVisibleAmount(),- setVisibleAmount(double)
 
 - 
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
 - 
createDefaultSkinprotected Skin<?> createDefaultSkin() Create a new instance of the default skin for this control. This is called to create a skin for the control if no skin is provided via CSS-fx-skinor set explicitly in a sub-class withsetSkin(...).- Overrides:
- createDefaultSkinin class- Control
- Returns:
- new instance of default skin for this control. If null then the control will have no skin unless one is provided by css.
 
 - 
getClassCssMetaDatapublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData() - Returns:
- The CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
 
 - 
getControlCssMetaDatapublic List<CssMetaData<? extends Styleable,?>> getControlCssMetaData() - Overrides:
- getControlCssMetaDatain class- Control
- Returns:
- unmodifiable list of the controls css styleable properties
- Since:
- JavaFX 8.0
 
 - 
getInitialFocusTraversableprotected Boolean 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 class- Control
- Returns:
- the initial focus traversable state of this control
- Since:
- 9
 
 - 
queryAccessibleAttributepublic Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters) This method is called by the assistive technology to request the value for an attribute.This method is commonly overridden by subclasses to implement attributes that are required for a specific role. 
 If a particular attribute is not handled, the superclass implementation must be called.- Overrides:
- queryAccessibleAttributein class- Control
- Parameters:
- attribute- the requested attribute
- parameters- optional list of parameters
- Returns:
- the value for the requested attribute
- See Also:
- AccessibleAttribute
 
 - 
executeAccessibleActionpublic void executeAccessibleAction(AccessibleAction action, Object... parameters) This method is called by the assistive technology to request the action indicated by the argument should be executed.This method is commonly overridden by subclasses to implement action that are required for a specific role. 
 If a particular action is not handled, the superclass implementation must be called.- Overrides:
- executeAccessibleActionin class- Control
- Parameters:
- action- the action to execute
- parameters- optional list of parameters
- See Also:
- AccessibleAction
 
 
- 
 
-