模块  java.desktop
软件包  javax.swing

Interface SpinnerModel

  • 所有已知实现类:
    AbstractSpinnerModelSpinnerDateModelSpinnerListModelSpinnerNumberModel

    public interface SpinnerModel
    可能无界的对象值序列的模型。 此模型类似于ListModel但存在一些重要差异:
    • 序列元素的数量不一定是有界的。
    • 该模型不支持对序列元素的索引随机访问。 一次只能访问三个序列值:current,next和previous。
    • 可以设置当前序列元素。

    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可能仅支持十的整数倍的值。 在这种情况下, 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()