模块 java.desktop

类 SpinnerListModel

所有已实现的接口:
Serializable , SpinnerModel

public class SpinnerListModel extends AbstractSpinnerModel implements Serializable
SpinnerModel 的简单实现,其值由数组或 List 定义。例如,要创建一个由星期几的名称数组定义的模型:
 String[] days = new DateFormatSymbols().getWeekdays();
 SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8));
 
此类仅存储对数组或 List 的引用,因此如果基础序列的元素发生变化,则由应用程序通知ChangeListeners 通过调用 fireStateChanged

这个模型继承了一个ChangeListener。只要模型的 valuelist 属性发生变化,就会通知 ChangeListener s。

自从:
1.4
参见:
  • 构造方法详细信息

    • SpinnerListModel

      public SpinnerListModel(List <?> values)
      构造一个 SpinnerModel ,其值序列由指定的 List 定义。初始值(当前元素) 的模型将是 values.get(0) 。如果 valuesnull 或大小为零,则抛出 IllegalArugmentException
      参数:
      values - 这个模型代表的序列
      抛出:
      IllegalArgumentException - 如果 valuesnull 或零大小
    • SpinnerListModel

      public SpinnerListModel(Object [] values)
      构造一个 SpinnerModel,其值序列由指定数组定义。模型的初始值为 values[0]。如果 valuesnull 或长度为零,则抛出 IllegalArgumentException
      参数:
      values - 这个模型代表的序列
      抛出:
      IllegalArgumentException - 如果 valuesnull 或零长度
    • SpinnerListModel

      public SpinnerListModel()
      构造一个有效的空 SpinnerListModel 。该模型的列表将包含一个 "empty" 字符串元素。
  • 方法详情