Module  javafx.base

Class FilteredList<E>

    • Property Detail

    • 构造方法详细信息

      • FilteredList

        public FilteredList​(ObservableList<E> source,
                            Predicate<? super E> predicate)
        在源列表周围构造一个新的FilteredList包装器。 提供的谓词将匹配源列表中可见的元素。 如果谓词为空,则所有元素都将匹配,列表等于源列表。
        参数
        source - 源列表
        predicate - 匹配元素的谓词或null以匹配所有元素。
      • FilteredList

        public FilteredList​(ObservableList<E> source)
        在源列表周围构造一个新的FilteredList包装器。 该列表具有“始终为真”的谓词,其中包含源列表的所有元素。

        如果要绑定此列表的predicateProperty() ,此构造函数可能很有用。

        参数
        source - 源列表
    • 方法详细信息

      • predicateProperty

        public final ObjectProperty<Predicate<? super E>> predicateProperty​()
        该谓词将匹配此FilteredList中的元素。 不符合谓词的元素将被过滤掉。 Null谓词表示“always true”谓词,所有元素都将匹配。
        另请参见:
        getPredicate()setPredicate(Predicate)
      • getPredicate

        public final Predicate<? super E> getPredicate​()
        获取属性谓词的值。
        Property description:
        该谓词将匹配此FilteredList中的元素。 不符合谓词的元素将被过滤掉。 Null谓词表示“always true”谓词,所有元素都将匹配。
      • setPredicate

        public final void setPredicate​(Predicate<? super E> predicate)
        设置属性谓词的值。
        Property description:
        该谓词将匹配此FilteredList中的元素。 不符合谓词的元素将被过滤掉。 Null谓词表示“always true”谓词,所有元素都将匹配。
      • get

        public E get​(int index)
        返回此列表中指定位置的元素。
        Specified by:
        get在接口 List<E>
        Specified by:
        getAbstractList<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果指数超出范围( index < 0 || index >= size()