-
- 参数类型
-
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 方法 描述 void
addListener(ArrayChangeListener<T> listener)
添加一个监听器到这个可观察的数组。void
clear()
通过将其调整为0来清空数组。void
ensureCapacity(int capacity)
如果当前容量小于capacity
,则增加该阵列的容量,如果已经超过了capacity
则capacity
。void
removeListener(ArrayChangeListener<T> listener)
尝试从这个可观察数组中删除一个监听器。void
resize(int size)
在此数组中设置新的数据长度。int
size()
检索此数组中的数据长度。void
trimToSize()
缩小阵列中当前数据大小的容量。-
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()
检索此数组中的数据长度。- 结果
- 此数组中的数据长度
-
-