模块 java.desktop

接口 SpinnerModel

所有已知的实现类:
AbstractSpinnerModel , SpinnerDateModel , SpinnerListModel , SpinnerNumberModel

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

SpinnerModel 具有三个属性,只有第一个是可读/可写的。

value
序列的当前元素。
nextValue
如果 value 是序列的最后一个元素,则以下元素或 null。
previousValue
如果 value 是序列的第一个元素,则前面的元素或 null。
value 属性更改时,ChangeListeners 会收到通知。 SpinnerModel 可以选择在其他情况下通知 ChangeListeners
自从:
1.4
参见:
  • 方法详情

    • getValue

      Object  getValue()
      当前元素的顺序。此元素通常由 JSpinnereditor 部分显示。
      返回:
      当前微调值。
      参见:
    • setValue

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

      Object  getNextValue()
      返回 getValue() 返回的对象之后的序列中的对象。如果已到达序列末尾,则返回 null。调用此方法不会影响 value
      返回:
      下一个合法值,如果不存在则返回 null
      参见:
    • getPreviousValue

      Object  getPreviousValue()
      返回 getValue() 返回的对象之前的序列中的对象。如果已到达序列末尾,则返回 null。调用此方法不会影响 value
      返回:
      以前的合法值或 null 如果不存在
      参见:
    • addChangeListener

      void addChangeListener(ChangeListener  l)
      ChangeListener 添加到模型的监听器列表中。当模型 value 发生变化时,必须通知 ChangeListeners
      参数:
      l - 要添加的 ChangeListener
      参见:
    • removeChangeListener

      void removeChangeListener(ChangeListener  l)
      从模型的监听器列表中删除 ChangeListener
      参数:
      l - 要删除的 ChangeListener
      参见: