Module  java.desktop
软件包  javax.swing

Interface SpinnerModel

  • 所有已知实现类:
    AbstractSpinnerModelSpinnerDateModelSpinnerListModelSpinnerNumberModel


    public interface SpinnerModel
    一个可能无限制的对象值序列的模型。 这个模式与ListModel相似,但有一些重要的区别:
    • 序列元素的数量不一定是有限的。
    • 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值:当前,下一个和上一个。
    • 当前序列元素可以设置。

    A SpinnerModel有三个属性,只有第一个是读/写。

    value
    序列的当前元素。
    nextValue
    如果value是序列的最后一个元素,则下列元素或null。
    previousValue
    前面的元素,如果value是序列的第一个元素, value null。
    value属性更改时,通知ChangeListeners SpinnerModel可能会选择在其他情况下通知ChangeListeners
    从以下版本开始:
    1.4
    另请参见:
    JSpinnerAbstractSpinnerModelSpinnerListModelSpinnerNumberModelSpinnerDateModel
    • 方法详细信息

      • getValue

        Object getValue​()
        序列的当前元素 这个元素通常由editor部分JSpinner
        结果
        当前的微调值。
        另请参见:
        setValue(java.lang.Object)
      • setValue

        void setValue​(Object value)
        改变模型的当前值,通常这个值由editor部分JSpinner 如果SpinnerModel实现不支持指定的值,则抛出IllegalArgumentException 例如, SpinnerModel的数字可能只支持SpinnerModel数的整数倍。 在这种情况下, model.setValue(new Number(11))会抛出异常。
        参数
        value - 微调器的新值
        异常
        IllegalArgumentException - 如果不允许 value
        另请参见:
        getValue()
      • getNextValue

        Object getNextValue​()
        getValue()返回的对象后面的顺序返回对象。 如果序列的结尾已经到达,则返回null。 调用此方法不影响value
        结果
        下一个合法值,如果不存在则为null
        另请参见:
        getValue()getPreviousValue()
      • getPreviousValue

        Object getPreviousValue​()
        getValue()返回的对象之前的顺序返回对象。 如果序列的结尾已经到达,则返回null。 调用此方法不影响value
        结果
        以前的合法值,如果不存在则为null
        另请参见:
        getValue()getNextValue()