-
- 参数类型
-
T- 实际的数组实例类型
- All Superinterfaces:
-
Observable
- All Known Subinterfaces:
-
ObservableFaceArray,ObservableFloatArray,ObservableIntegerArray
- 所有已知实现类:
-
ObservableArrayBase
public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArray是一个数组,允许侦听器在发生变化时跟踪它们。 为了跟踪更改,内部阵列被封装,并且没有从外部可用的直接访问。 支持批量操作,但它们总是执行数据范围的副本。 当它们直接处理原始数组时,您可以在子类中找到它们。实现具有
capacity,这是内部数组长度,和size。 如果尺寸需要增加超过容量,容量将增加以匹配新尺寸。 使用trimToSize()方法来缩小它。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
ArrayChangeListener
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddListener(ArrayChangeListener<T> listener)添加一个监听器到这个可观察的数组。voidclear()通过将其调整为0来清空数组。voidensureCapacity(int capacity)如果当前容量小于capacity,则增加该阵列的容量,如果已经超过了capacity则capacity。voidremoveListener(ArrayChangeListener<T> listener)尝试从这个可观察数组中删除一个监听器。voidresize(int size)在此数组中设置新的数据长度。intsize()检索此数组中的数据长度。voidtrimToSize()缩小阵列中当前数据大小的容量。-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
-
-
-
方法详细信息
-
addListener
void addListener(ArrayChangeListener<T> listener)
添加一个监听器到这个可观察的数组。- 参数
-
listener- 用于监听数组更改的侦听器 - 异常
-
NullPointerException-如果listener为null
-
removeListener
void removeListener(ArrayChangeListener<T> listener)
尝试从这个可观察数组中删除一个监听器。 如果侦听器没有附加到这个数组,没有任何反应。- 参数
-
listener- 要删除的侦听器 - 异常
-
NullPointerException- 如果listener是null
-
resize
void resize(int size)
在此数组中设置新的数据长度。 这种方法在必要时增加容量,但不会缩小容量。 结果数组将包含小于当前大小的索引的现有数据,并且对于大于当前大小的索引,将包含零。- 参数
-
size- 这个数组的新长度的数据 - 异常
-
NegativeArraySizeException- 如果大小为负数
-
ensureCapacity
void ensureCapacity(int capacity)
如果当前容量小于给定的capacity,则增加该阵列的容量,如果已经超过了capacity则capacity。- 参数
-
capacity- 这个数组的容量
-
trimToSize
void trimToSize()
缩小阵列中当前数据大小的容量。
-
clear
void clear()
通过将其调整为0来清空数组。容量不变。- 另请参见:
-
trimToSize()
-
size
int size()
检索此数组中的数据长度。- 结果
- 此数组中的数据长度
-
-