- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Slider
-
- All Implemented Interfaces:
Styleable
,EventTarget
,Skinnable
public class Slider extends Control
The Slider Control is used to display a continuous or discrete range of valid numeric choices and allows the user to interact with the control. It is typically represented visually as having a "track" and a "knob" or "thumb" which is dragged within the track. The Slider can optionally show tick marks and labels indicating the different slider position values.The three fundamental variables of the slider are
min
,max
, andvalue
. Thevalue
should always be a number within the range defined bymin
andmax
.min
should always be less than or equal tomax
(although a slider whosemin
andmax
are equal is a degenerate case that makes no sense).min
defaults to 0, whereasmax
defaults to 100.This first example creates a slider whose range, or span, goes from 0 to 1, and whose value defaults to .5:
import javafx.scene.control.Slider; Slider slider = new Slider(0, 1, 0.5);
This next example shows a slider with customized tick marks and tick mark labels, which also spans from 0 to 1:
import javafx.scene.control.Slider; Slider slider = new Slider(0, 1, 0.5); slider.setShowTickMarks(true); slider.setShowTickLabels(true); slider.setMajorTickUnit(0.25f); slider.setBlockIncrement(0.1f);
- Since:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property Description DoubleProperty
blockIncrement
The amount by which to adjust the slider if the track of the slider is clicked.ObjectProperty<StringConverter<Double>>
labelFormatter
A function for formatting the label for a major tick.DoubleProperty
majorTickUnit
The unit distance between major tick marks.DoubleProperty
max
The maximum value represented by this Slider.IntegerProperty
minorTickCount
The number of minor ticks to place between any two major ticks.DoubleProperty
min
The minimum value represented by this Slider.ObjectProperty<Orientation>
orientation
The orientation of theSlider
can either be horizontal or vertical.BooleanProperty
showTickLabels
Indicates that the labels for tick marks should be shown.BooleanProperty
showTickMarks
Specifies whether theSkin
implementation should show tick marks.BooleanProperty
snapToTicks
Indicates whether thevalue
of theSlider
should always be aligned with the tick marks.BooleanProperty
valueChanging
When true, indicates the current value of this Slider is changing.DoubleProperty
value
The current value represented by this Slider.-
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
-
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
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
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
-
-
Field Summary
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
adjustValue(double newValue)
Adjustsvalue
to matchnewValue
.DoubleProperty
blockIncrementProperty()
The amount by which to adjust the slider if the track of the slider is clicked.protected Skin<?>
createDefaultSkin()
Create a new instance of the default skin for this control.void
decrement()
Decrements the value byblockIncrement
, bounded by max.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.double
getBlockIncrement()
Gets the value of the property blockIncrement.static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
protected List<CssMetaData<? extends Styleable,?>>
getControlCssMetaData()
StringConverter<Double>
getLabelFormatter()
Gets the value of the property labelFormatter.double
getMajorTickUnit()
Gets the value of the property majorTickUnit.double
getMax()
Gets the value of the property max.double
getMin()
Gets the value of the property min.int
getMinorTickCount()
Gets the value of the property minorTickCount.Orientation
getOrientation()
Gets the value of the property orientation.double
getValue()
Gets the value of the property value.void
increment()
Increments the value byblockIncrement
, bounded by max.boolean
isShowTickLabels()
Gets the value of the property showTickLabels.boolean
isShowTickMarks()
Gets the value of the property showTickMarks.boolean
isSnapToTicks()
Gets the value of the property snapToTicks.boolean
isValueChanging()
Gets the value of the property valueChanging.ObjectProperty<StringConverter<Double>>
labelFormatterProperty()
A function for formatting the label for a major tick.DoubleProperty
majorTickUnitProperty()
The unit distance between major tick marks.DoubleProperty
maxProperty()
The maximum value represented by this Slider.IntegerProperty
minorTickCountProperty()
The number of minor ticks to place between any two major ticks.DoubleProperty
minProperty()
The minimum value represented by this Slider.ObjectProperty<Orientation>
orientationProperty()
The orientation of theSlider
can either be horizontal or vertical.Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
This method is called by the assistive technology to request the value for an attribute.void
setBlockIncrement(double value)
Sets the value of the property blockIncrement.void
setLabelFormatter(StringConverter<Double> value)
Sets the value of the property labelFormatter.void
setMajorTickUnit(double value)
Sets the value of the property majorTickUnit.void
setMax(double value)
Sets the value of the property max.void
setMin(double value)
Sets the value of the property min.void
setMinorTickCount(int value)
Sets the value of the property minorTickCount.void
setOrientation(Orientation value)
Sets the value of the property orientation.void
setShowTickLabels(boolean value)
Sets the value of the property showTickLabels.void
setShowTickMarks(boolean value)
Sets the value of the property showTickMarks.void
setSnapToTicks(boolean value)
Sets the value of the property snapToTicks.void
setValue(double value)
Sets the value of the property value.void
setValueChanging(boolean value)
Sets the value of the property valueChanging.BooleanProperty
showTickLabelsProperty()
Indicates that the labels for tick marks should be shown.BooleanProperty
showTickMarksProperty()
Specifies whether theSkin
implementation should show tick marks.BooleanProperty
snapToTicksProperty()
Indicates whether thevalue
of theSlider
should always be aligned with the tick marks.BooleanProperty
valueChangingProperty()
When true, indicates the current value of this Slider is changing.DoubleProperty
valueProperty()
The current value represented by this Slider.-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
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 class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
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 interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
max
public final DoubleProperty maxProperty
The maximum value represented by this Slider. This must be a value greater thanmin
.- See Also:
getMax()
,setMax(double)
-
min
public final DoubleProperty minProperty
The minimum value represented by this Slider. This must be a value less thanmax
.- See Also:
getMin()
,setMin(double)
-
value
public final DoubleProperty valueProperty
The current value represented by this Slider. This value must always be betweenmin
andmax
, inclusive. If it is ever out of bounds either due tomin
ormax
changing or due to itself being changed, then it will be clamped to always remain valid.- See Also:
getValue()
,setValue(double)
-
valueChanging
public final BooleanProperty valueChangingProperty
When true, indicates the current value of this Slider is changing. It provides notification that the value is changing. Once the value is computed, it is reset back to false.- See Also:
isValueChanging()
,setValueChanging(boolean)
-
orientation
public final ObjectProperty<Orientation> orientationProperty
The orientation of theSlider
can either be horizontal or vertical.- See Also:
getOrientation()
,setOrientation(Orientation)
-
showTickLabels
public final BooleanProperty showTickLabelsProperty
Indicates that the labels for tick marks should be shown. Typically aSkin
implementation will only show labels ifshowTickMarks
is also true.- See Also:
isShowTickLabels()
,setShowTickLabels(boolean)
-
showTickMarks
public final BooleanProperty showTickMarksProperty
Specifies whether theSkin
implementation should show tick marks.- See Also:
isShowTickMarks()
,setShowTickMarks(boolean)
-
majorTickUnit
public final DoubleProperty majorTickUnitProperty
The unit distance between major tick marks. For example, if themin
is 0 and themax
is 100 and themajorTickUnit
is 25, then there would be 5 tick marks: one at position 0, one at position 25, one at position 50, one at position 75, and a final one at position 100.This value should be positive and should be a value less than the span. Out of range values are essentially the same as disabling tick marks.
- See Also:
getMajorTickUnit()
,setMajorTickUnit(double)
-
minorTickCount
public final IntegerProperty minorTickCountProperty
The number of minor ticks to place between any two major ticks. This number should be positive or zero. Out of range values will disable disable minor ticks, as will a value of zero.- See Also:
getMinorTickCount()
,setMinorTickCount(int)
-
snapToTicks
public final BooleanProperty snapToTicksProperty
Indicates whether thevalue
of theSlider
should always be aligned with the tick marks. This is honored even if the tick marks are not shown.- See Also:
isSnapToTicks()
,setSnapToTicks(boolean)
-
labelFormatter
public final ObjectProperty<StringConverter<Double>> labelFormatterProperty
A function for formatting the label for a major tick. The number representing the major tick will be passed to the function. If this function is not specified, then a default function will be used by theSkin
implementation.
-
blockIncrement
public final DoubleProperty blockIncrementProperty
The amount by which to adjust the slider if the track of the slider is clicked. This is used when manipulating the slider position using keys. IfsnapToTicks
is true then the nearest tick mark to the adjusted value will be used.- See Also:
getBlockIncrement()
,setBlockIncrement(double)
-
-
Constructor Detail
-
Slider
public Slider()
Creates a default Slider instance.
-
Slider
public Slider(double min, double max, double value)
Constructs a Slider control with the specified slider min, max and current value values.- Parameters:
min
- Slider minimum valuemax
- Slider maximum valuevalue
- Slider current value
-
-
Method Detail
-
setMax
public final void setMax(double value)
Sets the value of the property max.- Property description:
- The maximum value represented by this Slider. This must be a
value greater than
min
.
-
getMax
public final double getMax()
Gets the value of the property max.- Property description:
- The maximum value represented by this Slider. This must be a
value greater than
min
.
-
maxProperty
public final DoubleProperty maxProperty()
The maximum value represented by this Slider. This must be a value greater thanmin
.- See Also:
getMax()
,setMax(double)
-
setMin
public final void setMin(double value)
Sets the value of the property min.- Property description:
- The minimum value represented by this Slider. This must be a
value less than
max
.
-
getMin
public final double getMin()
Gets the value of the property min.- Property description:
- The minimum value represented by this Slider. This must be a
value less than
max
.
-
minProperty
public final DoubleProperty minProperty()
The minimum value represented by this Slider. This must be a value less thanmax
.- See Also:
getMin()
,setMin(double)
-
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
public final DoubleProperty valueProperty()
The current value represented by this Slider. This value must always be betweenmin
andmax
, inclusive. If it is ever out of bounds either due tomin
ormax
changing or due to itself being changed, then it will be clamped to always remain valid.- See Also:
getValue()
,setValue(double)
-
setValueChanging
public final void setValueChanging(boolean value)
Sets the value of the property valueChanging.- Property description:
- When true, indicates the current value of this Slider is changing. It provides notification that the value is changing. Once the value is computed, it is reset back to false.
-
isValueChanging
public final boolean isValueChanging()
Gets the value of the property valueChanging.- Property description:
- When true, indicates the current value of this Slider is changing. It provides notification that the value is changing. Once the value is computed, it is reset back to false.
-
valueChangingProperty
public final BooleanProperty valueChangingProperty()
When true, indicates the current value of this Slider is changing. It provides notification that the value is changing. Once the value is computed, it is reset back to false.- See Also:
isValueChanging()
,setValueChanging(boolean)
-
setOrientation
public final void setOrientation(Orientation value)
Sets the value of the property orientation.- Property description:
- The orientation of the
Slider
can either be horizontal or vertical.
-
getOrientation
public final Orientation getOrientation()
Gets the value of the property orientation.- Property description:
- The orientation of the
Slider
can either be horizontal or vertical.
-
orientationProperty
public final ObjectProperty<Orientation> orientationProperty()
The orientation of theSlider
can either be horizontal or vertical.- See Also:
getOrientation()
,setOrientation(Orientation)
-
setShowTickLabels
public final void setShowTickLabels(boolean value)
Sets the value of the property showTickLabels.- Property description:
- Indicates that the labels for tick marks should be shown. Typically a
Skin
implementation will only show labels ifshowTickMarks
is also true.
-
isShowTickLabels
public final boolean isShowTickLabels()
Gets the value of the property showTickLabels.- Property description:
- Indicates that the labels for tick marks should be shown. Typically a
Skin
implementation will only show labels ifshowTickMarks
is also true.
-
showTickLabelsProperty
public final BooleanProperty showTickLabelsProperty()
Indicates that the labels for tick marks should be shown. Typically aSkin
implementation will only show labels ifshowTickMarks
is also true.- See Also:
isShowTickLabels()
,setShowTickLabels(boolean)
-
setShowTickMarks
public final void setShowTickMarks(boolean value)
Sets the value of the property showTickMarks.- Property description:
- Specifies whether the
Skin
implementation should show tick marks.
-
isShowTickMarks
public final boolean isShowTickMarks()
Gets the value of the property showTickMarks.- Property description:
- Specifies whether the
Skin
implementation should show tick marks.
-
showTickMarksProperty
public final BooleanProperty showTickMarksProperty()
Specifies whether theSkin
implementation should show tick marks.- See Also:
isShowTickMarks()
,setShowTickMarks(boolean)
-
setMajorTickUnit
public final void setMajorTickUnit(double value)
Sets the value of the property majorTickUnit.- Property description:
- The unit distance between major tick marks. For example, if
the
min
is 0 and themax
is 100 and themajorTickUnit
is 25, then there would be 5 tick marks: one at position 0, one at position 25, one at position 50, one at position 75, and a final one at position 100.This value should be positive and should be a value less than the span. Out of range values are essentially the same as disabling tick marks.
-
getMajorTickUnit
public final double getMajorTickUnit()
Gets the value of the property majorTickUnit.- Property description:
- The unit distance between major tick marks. For example, if
the
min
is 0 and themax
is 100 and themajorTickUnit
is 25, then there would be 5 tick marks: one at position 0, one at position 25, one at position 50, one at position 75, and a final one at position 100.This value should be positive and should be a value less than the span. Out of range values are essentially the same as disabling tick marks.
-
majorTickUnitProperty
public final DoubleProperty majorTickUnitProperty()
The unit distance between major tick marks. For example, if themin
is 0 and themax
is 100 and themajorTickUnit
is 25, then there would be 5 tick marks: one at position 0, one at position 25, one at position 50, one at position 75, and a final one at position 100.This value should be positive and should be a value less than the span. Out of range values are essentially the same as disabling tick marks.
- See Also:
getMajorTickUnit()
,setMajorTickUnit(double)
-
setMinorTickCount
public final void setMinorTickCount(int value)
Sets the value of the property minorTickCount.- Property description:
- The number of minor ticks to place between any two major ticks. This number should be positive or zero. Out of range values will disable disable minor ticks, as will a value of zero.
-
getMinorTickCount
public final int getMinorTickCount()
Gets the value of the property minorTickCount.- Property description:
- The number of minor ticks to place between any two major ticks. This number should be positive or zero. Out of range values will disable disable minor ticks, as will a value of zero.
-
minorTickCountProperty
public final IntegerProperty minorTickCountProperty()
The number of minor ticks to place between any two major ticks. This number should be positive or zero. Out of range values will disable disable minor ticks, as will a value of zero.- See Also:
getMinorTickCount()
,setMinorTickCount(int)
-
setSnapToTicks
public final void setSnapToTicks(boolean value)
Sets the value of the property snapToTicks.- Property description:
- Indicates whether the
value
of theSlider
should always be aligned with the tick marks. This is honored even if the tick marks are not shown.
-
isSnapToTicks
public final boolean isSnapToTicks()
Gets the value of the property snapToTicks.- Property description:
- Indicates whether the
value
of theSlider
should always be aligned with the tick marks. This is honored even if the tick marks are not shown.
-
snapToTicksProperty
public final BooleanProperty snapToTicksProperty()
Indicates whether thevalue
of theSlider
should always be aligned with the tick marks. This is honored even if the tick marks are not shown.- See Also:
isSnapToTicks()
,setSnapToTicks(boolean)
-
setLabelFormatter
public final void setLabelFormatter(StringConverter<Double> value)
Sets the value of the property labelFormatter.- Property description:
- A function for formatting the label for a major tick. The number
representing the major tick will be passed to the function. If this
function is not specified, then a default function will be used by
the
Skin
implementation.
-
getLabelFormatter
public final StringConverter<Double> getLabelFormatter()
Gets the value of the property labelFormatter.- Property description:
- A function for formatting the label for a major tick. The number
representing the major tick will be passed to the function. If this
function is not specified, then a default function will be used by
the
Skin
implementation.
-
labelFormatterProperty
public final ObjectProperty<StringConverter<Double>> labelFormatterProperty()
A function for formatting the label for a major tick. The number representing the major tick will be passed to the function. If this function is not specified, then a default function will be used by theSkin
implementation.
-
setBlockIncrement
public final void setBlockIncrement(double value)
Sets the value of the property blockIncrement.- Property description:
- The amount by which to adjust the slider if the track of the slider is
clicked. This is used when manipulating the slider position using keys. If
snapToTicks
is true then the nearest tick mark to the adjusted value will be used.
-
getBlockIncrement
public final double getBlockIncrement()
Gets the value of the property blockIncrement.- Property description:
- The amount by which to adjust the slider if the track of the slider is
clicked. This is used when manipulating the slider position using keys. If
snapToTicks
is true then the nearest tick mark to the adjusted value will be used.
-
blockIncrementProperty
public final DoubleProperty blockIncrementProperty()
The amount by which to adjust the slider if the track of the slider is clicked. This is used when manipulating the slider position using keys. IfsnapToTicks
is true then the nearest tick mark to the adjusted value will be used.- See Also:
getBlockIncrement()
,setBlockIncrement(double)
-
adjustValue
public void adjustValue(double newValue)
Adjustsvalue
to matchnewValue
. Thevalue
is the actual amount between themin
andmax
. This function also takes into accountsnapToTicks
, which is the main difference between adjustValue and setValue. It also ensures that the value is some valid number between min and max. 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:
newValue
- the new adjusted value
-
increment
public void increment()
Increments the value byblockIncrement
, bounded by max. If the max is less than or equal to the min, then this method does nothing.
-
decrement
public void decrement()
Decrements the value byblockIncrement
, bounded by max. If the max is less than or equal to the min, then this method does nothing.
-
createDefaultSkin
protected 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-skin
or set explicitly in a sub-class withsetSkin(...)
.- Overrides:
createDefaultSkin
in classControl
- Returns:
- new instance of default skin for this control. If null then the control will have no skin unless one is provided by css.
-
getClassCssMetaData
public 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
-
getControlCssMetaData
protected List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- Overrides:
getControlCssMetaData
in classControl
- Returns:
- unmodifiable list of the controls css styleable properties
- Since:
- JavaFX 8.0
-
queryAccessibleAttribute
public 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:
queryAccessibleAttribute
in classControl
- Parameters:
attribute
- the requested attributeparameters
- optional list of parameters- Returns:
- the value for the requested attribute
- See Also:
AccessibleAttribute
-
executeAccessibleAction
public 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:
executeAccessibleAction
in classControl
- Parameters:
action
- the action to executeparameters
- optional list of parameters- See Also:
AccessibleAction
-
-