- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Spinner<T>
-
- 参数类型
-
T
- Spinner中可以重复遍历的所有值的类型。 通用类型包括整数和字符串。
- All Implemented Interfaces:
-
Styleable
,EventTarget
,Skinnable
public class Spinner<T> extends Control
单行文本字段,允许用户从有序序列中选择一个数字或一个对象值。 旋转器通常提供一对微小的箭头按钮,用于逐步穿过序列的元素。 键盘上/下箭头键也循环遍历元素。 也可以允许用户在旋转器中直接输入(合法)值。 尽管组合框提供了类似的功能,但是有时候优选旋转器,因为它们不需要可以掩盖重要数据的下拉列表,也因为它们允许诸如wrapping
和更简单的“无限”数据模型(SpinnerValueFactory
,而不是像许多其他JavaFX UI控件一样使用ObservableList
数据模型。微调器的序列值由其
SpinnerValueFactory
定义。 值工厂可以指定为构造函数参数,并用value factory property
进行更改。 JavaFX提供了一些常见类型的SpinnerValueFactory类,其中包括:-
SpinnerValueFactory.IntegerSpinnerValueFactory
-
SpinnerValueFactory.DoubleSpinnerValueFactory
-
SpinnerValueFactory.ListSpinnerValueFactory
Spinner有一个TextField子组件,负责显示和潜在地更改Spinner的当前
value
,这被称为editor
。 默认情况下,Spinner不可编辑,但如果editable property
设置为true,则可以接受输入。 通过监听价值工厂的value property
的更改,Spinner编辑器与值工厂保持同步。 如果用户已更改编辑器中显示的值,则Spinnervalue
可能与编辑器不同。 为了确保模型与编辑器具有相同的值,用户必须使用Enter键提交编辑。- 从以下版本开始:
- JavaFX 8u40
- 另请参见:
-
SpinnerValueFactory
-
-
Property Summary
Properties Type Property 描述 BooleanProperty
editable
可编辑属性用于指定用户输入是否能够输入到Spinnereditor
中 。ReadOnlyObjectProperty<TextField>
editor
Spinner控件使用的编辑器。StringProperty
promptText
在Spinner
显示的提示文本,如果没有显示提示文本,则显示null
。ObjectProperty<SpinnerValueFactory<T>>
valueFactory
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。ReadOnlyObjectProperty<T>
value
Spinner上的value属性是只读属性,因为它与SpinnerValueFactoryvalue property
绑定。-
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
Properties inherited from class javafx.scene.Parent
needsLayout
-
Properties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
箭头放置在Spinner的左侧,水平(即左右)指向。static String
STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
箭头放置在旋钮的左侧,垂直指向(即上下)。static String
STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL
箭头放置在Spinner的右侧,水平(即左右)指向。static String
STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
减量箭头位于微调器的左侧,右侧的增量。static String
STYLE_CLASS_SPLIT_ARROWS_VERTICAL
将箭头放置在旋转器的上方和下方,拉伸以占据整个宽度。-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
构造方法摘要
构造方法 Constructor 描述 Spinner()
构造一个默认的Spinner实例,使用默认的“spinner”样式类和不可编辑的编辑器。Spinner(double min, double max, double initialValue)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.DoubleSpinnerValueFactory
。Spinner(double min, double max, double initialValue, double amountToStepBy)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.DoubleSpinnerValueFactory
。Spinner(int min, int max, int initialValue)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.IntegerSpinnerValueFactory
。Spinner(int min, int max, int initialValue, int amountToStepBy)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.IntegerSpinnerValueFactory
。Spinner(ObservableList<T> items)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.ListSpinnerValueFactory
。Spinner(SpinnerValueFactory<T> valueFactory)
使用给定值出厂设置创建一个Spinner实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
cancelEdit()
void
commitValue()
protected Skin<?>
createDefaultSkin()
为此控件创建一个新的默认皮肤实例。void
decrement()
尝试将value factory
递减一步,通过调用参数为1的SpinnerValueFactory.decrement(int)
方法。void
decrement(int steps)
尝试通过调用SpinnerValueFactory.decrement(int)
方法并转发步骤参数来减少value factory
的给定数量的步骤。BooleanProperty
editableProperty()
可编辑属性用于指定用户输入是否能够输入到Spinnereditor
中 。ReadOnlyObjectProperty<TextField>
editorProperty()
Spinner控件使用的编辑器。void
executeAccessibleAction(AccessibleAction action, Object... parameters)
该方法由辅助技术调用,请求执行由参数指示的动作。TextField
getEditor()
获取属性编辑器的值。String
getPromptText()
获取属性promptText的值。T
getValue()
获取属性值的值。SpinnerValueFactory<T>
getValueFactory()
获取属性valueFactory的值。void
increment()
尝试通过调用 270699635783888方法一个参数来递增value factory
。void
increment(int steps)
尝试通过调用SpinnerValueFactory.increment(int)
方法并转发步骤参数来增加value factory
的给定数量的步骤。boolean
isEditable()
获取可编辑属性的值。StringProperty
promptTextProperty()
在Spinner
显示的提示文本,如果没有显示提示文本,则显示null
。Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。void
setEditable(boolean value)
设置属性可编辑的值。void
setPromptText(String value)
设置属性promptText的值。void
setValueFactory(SpinnerValueFactory<T> value)
设置属性valueFactory的值。ObjectProperty<SpinnerValueFactory<T>>
valueFactoryProperty()
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。ReadOnlyObjectProperty<T>
valueProperty()
Spinner上的value属性是只读属性,因为它与SpinnerValueFactoryvalue property
绑定。-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
value
public final ReadOnlyObjectProperty<T> valueProperty
Spinner上的value属性是只读属性,因为它与SpinnerValueFactoryvalue property
绑定。 如果value factory
发生变化,此值属性将与旧值工厂绑定并绑定到新值。如果开发人员希望修改value属性,他们可以使用以下形式的代码:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);
- 另请参见:
-
getValue()
-
valueFactory
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。 价值工厂处理Spinner几乎所有方面的作用,包括:- 代表目前的状态
value
, -
Incrementing
和decrementing
的值,每个呼叫具有一个或多个步骤, -
Converting
来自用户的文本输入(通过Spinnereditor
, - 转换
objects to user-readable strings
显示在屏幕上
- 代表目前的状态
-
editable
public final BooleanProperty editableProperty
可编辑属性用于指定用户输入是否能够输入到Spinnereditor
中 。 如果可编辑为真,用户输入后将按照Enter键的方式接收用户输入。 此时,输入将传递给SpinnerValueFactoryconverter
StringConverter.fromString(String)
方法。 来自此呼叫(类型T)的返回值然后发送到SpinnerValueFactory.setValue(Object)
方法。 如果值有效,它将保持为该值。 如果它是无效的,工厂将需要做出相应的反应并退出这个改变。- 另请参见:
-
isEditable()
,setEditable(boolean)
-
editor
public final ReadOnlyObjectProperty<TextField> editorProperty
Spinner控件使用的编辑器。- 另请参见:
-
getEditor()
-
promptText
public final StringProperty promptTextProperty
在Spinner
显示提示文本,如果没有显示提示文本,则显示null
。- 从以下版本开始:
- 9
- 另请参见:
-
getPromptText()
,setPromptText(String)
-
-
字段详细信息
-
STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL
public static final String STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL
箭头放置在Spinner的右侧,水平(即左右)指向。- 另请参见:
- Constant Field Values
-
STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL
箭头放置在旋钮的左侧,垂直指向(即上下)。- 另请参见:
- Constant Field Values
-
STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
public static final String STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL
箭头放置在Spinner的左侧,水平(即左右)指向。- 另请参见:
- Constant Field Values
-
STYLE_CLASS_SPLIT_ARROWS_VERTICAL
public static final String STYLE_CLASS_SPLIT_ARROWS_VERTICAL
将箭头放置在旋转器的上方和下方,拉伸以占据整个宽度。- 另请参见:
- Constant Field Values
-
STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
public static final String STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL
减量箭头位于微调器的左侧,右侧的增量。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
Spinner
public Spinner()
构造一个默认的Spinner实例,使用默认的“spinner”样式类和不可编辑的编辑器。
-
Spinner
public Spinner(int min, int max, int initialValue)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.IntegerSpinnerValueFactory
。 请注意,如果调用此构造函数,则Spinner实例的唯一有效通用类型为Integer,即Spinner <Integer>。- 参数
-
min
- Spinner的最小允许整数值。 -
max
- Spinner的最大允许整数值。 -
initialValue
- 当第一次实例化时,Spinner的值必须在min和max参数的范围内,否则将使用最小值。
-
Spinner
public Spinner(int min, int max, int initialValue, int amountToStepBy)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.IntegerSpinnerValueFactory
。 请注意,如果调用此构造函数,则Spinner实例的唯一有效通用类型为Integer,即Spinner <Integer>。- 参数
-
min
- Spinner的最小允许整数值。 -
max
- Spinner允许的最大整数值。 -
initialValue
- 第一次实例化时,Spinner的值必须在min和max参数的范围内,否则将使用最小值。 -
amountToStepBy
- 每步骤增加或减少的量。
-
Spinner
public Spinner(double min, double max, double initialValue)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.DoubleSpinnerValueFactory
。 请注意,如果调用此构造函数,则Spinner实例的唯一有效通用类型为Double,即Spinner <Double>。- 参数
-
min
- Spinner的最小允许双倍值。 -
max
- Spinner的最大允许双倍值。 -
initialValue
- 第一次实例化时,微调器的值必须在min和max参数的范围内,否则将使用最小值。
-
Spinner
public Spinner(double min, double max, double initialValue, double amountToStepBy)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.DoubleSpinnerValueFactory
。 请注意,如果调用此构造函数,则Spinner实例的唯一有效通用类型为Double,即Spinner <Double>。- 参数
-
min
- Spinner的最小允许双倍值。 -
max
- Spinner的最大允许双倍值。 -
initialValue
- 当第一次实例化时,Spinner的值必须在min和max参数的范围内,否则将使用最小值。 -
amountToStepBy
- 每步骤增加或减少的量。
-
Spinner
public Spinner(ObservableList<T> items)
创建一个微调实例与value factory
设置为实例SpinnerValueFactory.ListSpinnerValueFactory
。 如果元素存在,则微调器value property
将被设置为列表的第一个元素,否则为空。- 参数
-
items
- 将在Spinner中通过的项目列表。
-
Spinner
public Spinner(SpinnerValueFactory<T> valueFactory)
使用给定值出厂设置创建一个Spinner实例。- 参数
-
valueFactory
- 要使用的value factory
。
-
-
方法详细信息
-
increment
public void increment()
试图递增value factory
一步,通过调用SpinnerValueFactory.increment(int)
方法与一种的参数。 如果值factory为null,则抛出IllegalStateException。- 异常
-
IllegalStateException
- 如果通过调用getValueFactory()
返回的值工厂为null。
-
increment
public void increment(int steps)
通过调用SpinnerValueFactory.increment(int)
方法并转发步骤参数,尝试将给定的步数增加value factory
。 如果值factory为null,则抛出IllegalStateException。- 参数
-
steps
- 应该对该值执行的增量数。 - 异常
-
IllegalStateException
- 如果通过调用getValueFactory()
返回的值为null。
-
decrement
public void decrement()
尝试将value factory
递减一步,通过调用参数为1的2706996377171方法。 如果值factory为null,则抛出IllegalStateException。- 异常
-
IllegalStateException
- 如果通过调用getValueFactory()
返回的值工厂为null。
-
decrement
public void decrement(int steps)
尝试通过调用SpinnerValueFactory.decrement(int)
方法并转发步骤参数来减少value factory
的给定数量的步骤。 如果值factory为null,则抛出IllegalStateException。- 参数
-
steps
- 应该对该值执行的减量的数量。 - 异常
-
IllegalStateException
- 如果通过调用getValueFactory()
返回的值为null。
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
为此控件创建一个新的默认皮肤实例。 如果没有通过CSS-fx-skin
提供皮肤或者在具有setSkin(...)
的子类中显式设置,则会调用此控件创建皮肤。- 重写:
-
createDefaultSkin
在Control
- 结果
- 此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
-
commitValue
public final void commitValue()
- 从以下版本开始:
- 9
-
cancelEdit
public final void cancelEdit()
- 从以下版本开始:
- 9
-
getValue
public final T getValue()
获取属性值的值。- Property description:
-
Spinner上的value属性是只读属性,因为它绑定到SpinnerValueFactory
value property
。 如果value factory
发生变化,此值属性将与旧值工厂绑定并绑定到新值。如果开发人员希望修改value属性,他们可以使用以下形式的代码:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);
-
valueProperty
public final ReadOnlyObjectProperty<T> valueProperty()
Spinner上的value属性是只读属性,因为它绑定到SpinnerValueFactoryvalue property
。 如果value factory
发生变化,此值属性将与旧值工厂绑定并绑定到新值。如果开发人员希望修改value属性,他们可以使用以下形式的代码:
Object newValue = ...; spinner.getValueFactory().setValue(newValue);
- 另请参见:
-
getValue()
-
setValueFactory
public final void setValueFactory(SpinnerValueFactory<T> value)
设置属性valueFactory的值。- Property description:
-
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。
价值工厂处理Spinner几乎所有方面的作用,包括:
- 代表目前的状态
value
, -
Incrementing
和decrementing
的值,每个呼叫具有一个或多个步骤, -
Converting
来自用户的文本输入(通过Spinnereditor
, - 转换
objects to user-readable strings
在屏幕上显示
- 代表目前的状态
-
getValueFactory
public final SpinnerValueFactory<T> getValueFactory()
获取属性valueFactory的值。- Property description:
-
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。
价值工厂处理Spinner几乎所有方面的作用,包括:
- 代表目前的状态
value
, -
Incrementing
和decrementing
的值,每个呼叫一个或多个步骤, -
Converting
来自用户的文本输入(通过Spinnereditor
, - 转换
objects to user-readable strings
进行屏幕显示
- 代表目前的状态
-
valueFactoryProperty
public final ObjectProperty<SpinnerValueFactory<T>> valueFactoryProperty()
价值工厂是JavaFX Spinner控件背后的模型 - 没有工厂安装的Spinner不可用的值。 价值工厂处理Spinner几乎所有方面的作用,包括:- 代表当前状态的
value
, -
Incrementing
和decrementing
的值,每个呼叫有一个或多个步骤, -
Converting
来自用户的文本输入(通过Spinnereditor
, - 转换
objects to user-readable strings
显示在屏幕上
- 代表当前状态的
-
setEditable
public final void setEditable(boolean value)
设置属性可编辑的值。- Property description:
-
可编辑属性用于指定用户输入是否能够输入到Spinner
editor
中 。 如果可编辑为真,用户输入后将按照Enter键的方式接收用户输入。 此时,输入将传递给SpinnerValueFactoryconverter
StringConverter.fromString(String)
方法。 来自此呼叫(类型T)的返回值然后发送到SpinnerValueFactory.setValue(Object)
方法。 如果值有效,它将保持为该值。 如果它是无效的,工厂将需要做出相应的反应并退出这个改变。
-
isEditable
public final boolean isEditable()
获取可编辑属性的值。- Property description:
-
可编辑属性用于指定用户输入是否能够输入到Spinner
editor
中 。 如果可编辑为真,用户输入后将按照Enter键的方式接收用户输入。 此时,输入将传递给SpinnerValueFactoryconverter
StringConverter.fromString(String)
方法。 来自此呼叫(类型T)的返回值然后发送到SpinnerValueFactory.setValue(Object)
方法。 如果值有效,它将保持为该值。 如果它是无效的,工厂将需要做出相应的反应并退出这个改变。
-
editableProperty
public final BooleanProperty editableProperty()
可编辑属性用于指定用户输入是否能够输入到Spinnereditor
中 。 如果可编辑为真,用户输入后将按照Enter键的方式接收用户输入。 此时,输入将传递给SpinnerValueFactoryconverter
StringConverter.fromString(String)
方法。 来自此呼叫(类型T)的返回值然后发送到SpinnerValueFactory.setValue(Object)
方法。 如果值有效,它将保持为该值。 如果它是无效的,工厂将需要做出相应的反应并退出这个改变。- 另请参见:
-
isEditable()
,setEditable(boolean)
-
editorProperty
public final ReadOnlyObjectProperty<TextField> editorProperty()
Spinner控件使用的编辑器。- 另请参见:
-
getEditor()
-
getEditor
public final TextField getEditor()
获取属性编辑器的值。- Property description:
- Spinner控件使用的编辑器。
-
promptTextProperty
public final StringProperty promptTextProperty()
在Spinner
显示的提示文本,如果没有显示提示文本,则显示null
。- 从以下版本开始:
- 9
- 另请参见:
-
getPromptText()
,setPromptText(String)
-
getPromptText
public final String getPromptText()
获取属性promptText的值。- Property description:
-
在
Spinner
显示的提示文本,如果没有显示提示文本,则显示null
。 - 从以下版本开始:
- 9
-
setPromptText
public final void setPromptText(String value)
设置属性promptText的值。- Property description:
-
在
Spinner
显示的提示文本,如果没有显示提示文本,则显示null
。 - 从以下版本开始:
- 9
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
该方法由辅助技术调用以请求属性的值。子类通常覆盖此方法来实现特定角色所需的属性。
如果未处理特定属性,则必须调用超类实现。- 重写:
-
queryAccessibleAttribute
在Control
- 参数
-
attribute
- 请求的属性 -
parameters
- 可选参数列表 - 结果
- 请求的属性的值
- 另请参见:
-
AccessibleAttribute
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
该方法由辅助技术调用,请求执行由参数指示的动作。此方法通常被子类覆盖,以实现特定角色所需的操作。
如果未处理特定操作,则必须调用超类实现。- 重写:
-
executeAccessibleAction
在Control
- 参数
-
action
- 执行的动作 -
parameters
- 可选参数列表 - 另请参见:
-
AccessibleAction
-
-