Module  javafx.base
软件包  javafx.collections

Interface ObservableArray<T extends ObservableArray<T>>

  • 参数类型
    T - 实际的数组实例类型
    All Superinterfaces:
    Observable
    All Known Subinterfaces:
    ObservableFaceArrayObservableFloatArrayObservableIntegerArray
    所有已知实现类:
    ObservableArrayBase


    public interface ObservableArray<T extends ObservableArray<T>>
    extends Observable
    ObservableArray是一个数组,允许侦听器在发生变化时跟踪它们。 为了跟踪更改,内部阵列被封装,并且没有从外部可用的直接访问。 支持批量操作,但它们总是执行数据范围的副本。 当它们直接处理原始数组时,您可以在子类中找到它们。

    实现具有capacity ,这是内部数组长度,和size 如果尺寸需要增加超过容量,容量将增加以匹配新尺寸。 使用trimToSize()方法来缩小它。

    从以下版本开始:
    JavaFX 8.0
    另请参见:
    ArrayChangeListener
    • 方法详细信息

      • addListener

        void addListener​(ArrayChangeListener<T> listener)
        添加一个监听器到这个可观察的数组。
        参数
        listener - 用于监听数组更改的侦听器
        异常
        NullPointerException -如果 listenernull
      • removeListener

        void removeListener​(ArrayChangeListener<T> listener)
        尝试从这个可观察数组中删除一个监听器。 如果侦听器没有附加到这个数组,没有任何反应。
        参数
        listener - 要删除的侦听器
        异常
        NullPointerException - 如果 listenernull
      • resize

        void resize​(int size)
        在此数组中设置新的数据长度。 这种方法在必要时增加容量,但不会缩小容量。 结果数组将包含小于当前大小的索引的现有数据,并且对于大于当前大小的索引,将包含零。
        参数
        size - 这个数组的新长度的数据
        异常
        NegativeArraySizeException - 如果大小为负数
      • ensureCapacity

        void ensureCapacity​(int capacity)
        如果当前容量小于给定的 capacity ,则增加该阵列的容量,如果已经超过了 capacitycapacity
        参数
        capacity - 这个数组的容量
      • trimToSize

        void trimToSize​()
        缩小阵列中当前数据大小的容量。
      • clear

        void clear​()
        通过将其调整为0来清空数组。容量不变。
        另请参见:
        trimToSize()
      • size

        int size​()
        检索此数组中的数据长度。
        结果
        此数组中的数据长度