Module  javafx.controls
软件包  javafx.scene.control

Class SpinnerValueFactory.ListSpinnerValueFactory<T>

  • 参数类型
    T - T中元素的类型
    Enclosing class:
    SpinnerValueFactory < T >


    public static class SpinnerValueFactory.ListSpinnerValueFactory<T>
    extends SpinnerValueFactory<T>
    一个SpinnerValueFactory实现,旨在迭代一个值列表。

    请注意,默认converter的实现方式简单如下,这在许多情况下可能是足够的,但是对于用户来说,确保满足其需要(并在必要时进行调整)是非常重要的:

      setConverter(new StringConverter<T>() {
         @Override public String toString(T value) {
             if (value == null) {
                 return "";
             }
             return value.toString();
         }
    
         @Override public T fromString(String string) {
             return (T) string;
         }
     }); 
    从以下版本开始:
    JavaFX 8u40
    • Property Detail

      • items

        public final ObjectProperty<ObservableList<T>> itemsProperty
        ListView的底层数据模型。 请注意,它具有必须与ListView本身类型匹配的通用类型。
        结果
        项目清单
    • 构造方法详细信息

      • ListSpinnerValueFactory

        public ListSpinnerValueFactory​(ObservableList<T> items)
        创建一个ListSpinnerValueFactory的新实例,其中给定的列表用作列表以逐步完成。
        参数
        items - 使用 items步骤的项目列表。
    • 方法详细信息

      • setItems

        public final void setItems​(ObservableList<T> value)
        设置ListSpinnerValueFactory的底层数据模型。 请注意,它具有必须匹配Spinner本身类型的通用类型。
        参数
        value - 项目清单
      • getItems

        public final ObservableList<T> getItems​()
        返回一个ObservableList ,其中包含当前能够被用户迭代的项目。 如果先前已经调用了setItems(javafx.collections.ObservableList)这可能为null,但默认情况下,它是一个空的ObservableList。
        结果
        包含要显示给用户的项目的ObservableList,如果项目以前设置为null,则为null。
      • itemsProperty

        public final ObjectProperty<ObservableList<T>> itemsProperty​()
        ListView的底层数据模型。 请注意,它具有必须与ListView本身类型匹配的通用类型。
        结果
        项目清单
      • decrement

        public void decrement​(int steps)
        尝试按照给定的步数减少 value
        Specified by:
        decrementSpinnerValueFactory<T>
        参数
        steps - 应该对该值执行的减量的数量。
      • increment

        public void increment​(int steps)
        试图通过给定的步数来弥补 value
        Specified by:
        incrementSpinnerValueFactory<T>
        参数
        steps - 应该对该值执行的增量数。