-
- All Superinterfaces:
-
Observable,ObservableArray<ObservableFloatArray>
public interface ObservableFloatArray extends ObservableArray<ObservableFloatArray>
ObservableFloatArray是一个float[]数组,允许侦听器在发生变化时跟踪它们。 为了跟踪更改,内部阵列被封装,并且没有从外部可用的直接访问。 支持批量操作,但它们总是执行数据范围的副本。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
ArrayChangeListener
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddAll(float... elements)附加给这个数组的结尾的elements。voidaddAll(float[] src, int srcIndex, int length)将给定数组的一部分附加到该数组的末尾。voidaddAll(ObservableFloatArray src)将给定的可观察数组的内容附加到此数组的末尾。voidaddAll(ObservableFloatArray src, int srcIndex, int length)将给定的可观察数组的一部分附加到该数组的末尾。voidcopyTo(int srcIndex, float[] dest, int destIndex, int length)将数组的指定部分复制到dest数组中。voidcopyTo(int srcIndex, ObservableFloatArray dest, int destIndex, int length)将数组的指定部分复制到可观察数组dest。floatget(int index)获取数组的单个值。voidset(int index, float value)在数组中设置单个值。voidset(int destIndex, float[] src, int srcIndex, int length)将指定数组的一部分复制到此observable数组中。voidset(int destIndex, ObservableFloatArray src, int srcIndex, int length)将指定的可观察数组的一部分复制到此可观察数组中。voidsetAll(float... elements)用给定的元素替换这个可观察的数组内容。voidsetAll(float[] src, int srcIndex, int length)用给定数组的一部分的副本替换这个可观察的数组内容。voidsetAll(ObservableFloatArray src)用给定的observable数组的副本替换这个可观察的数组内容。voidsetAll(ObservableFloatArray src, int srcIndex, int length)用给定的observable数组的一部分替换这个可观察的数组内容。float[]toArray(float[] dest)返回包含observable数组的副本的数组。float[]toArray(int srcIndex, float[] dest, int length)返回包含observable数组的指定部分的数组的数组。-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.collections.ObservableArray
addListener, clear, ensureCapacity, removeListener, resize, size, trimToSize
-
-
-
-
方法详细信息
-
copyTo
void copyTo(int srcIndex, float[] dest, int destIndex, int length)将数组的指定部分复制到dest数组中。 抛出与System.arraycopy()方法相同的异常。- 参数
-
srcIndex- 可观察数组中的起始位置 -
dest- 目的地阵列 -
destIndex- 目标数组中的起始位置 -
length- 要复制的部分的长度
-
copyTo
void copyTo(int srcIndex, ObservableFloatArray dest, int destIndex, int length)将数组的指定部分复制到可观察数组dest。 抛出与System.arraycopy()方法相同的异常。- 参数
-
srcIndex- 可观察数组中的起始位置 -
dest- 目的可见数组 -
destIndex- 目的地可观察数组的起始位置 -
length- 要复制的部分的长度
-
get
float get(int index)
获取数组的单个值。 这通常与直接访问阵列一样快,并且消除了制作阵列副本的必要性。- 参数
-
index- 要获取的元素的索引 - 结果
- 给定指数值
- 异常
-
ArrayIndexOutOfBoundsException- 如果index在数组边界之外
-
addAll
void addAll(float... elements)
附加给这个数组的最后的elements。 如果需要增加容量以匹配新的数据大小。- 参数
-
elements- 要追加的元素
-
addAll
void addAll(ObservableFloatArray src)
将给定的可观察数组的内容附加到此数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 具有附加元素的observable数组
-
addAll
void addAll(float[] src, int srcIndex, int length)将给定数组的一部分附加到该数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 源数组 -
srcIndex- 源数组中的起始位置 -
length- 要追加的部分的长度
-
addAll
void addAll(ObservableFloatArray src, int srcIndex, int length)
将给定的可观察数组的一部分附加到该数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 源可观察数组 -
srcIndex- 源数组中的起始位置 -
length- 要追加的部分的长度
-
setAll
void setAll(float... elements)
用给定的元素替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
elements- 要放入数组内容的元素 - 异常
-
NullPointerException- 如果src为空
-
setAll
void setAll(float[] src, int srcIndex, int length)用给定数组的一部分的副本替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 要复制的源数组。 -
srcIndex- 源可见数组中的起始位置 -
length- 要复制的部分的长度 - 异常
-
NullPointerException- 如果src为空
-
setAll
void setAll(ObservableFloatArray src)
用给定的observable数组的副本替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 源可观察数组复制。 - 异常
-
NullPointerException- 如果src为空
-
setAll
void setAll(ObservableFloatArray src, int srcIndex, int length)
用给定的observable数组的一部分替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src- 源可观察数组复制。 -
srcIndex- 源可见数组中的起始位置 -
length- 要复制的部分的长度 - 异常
-
NullPointerException- 如果src为空
-
set
void set(int destIndex, float[] src, int srcIndex, int length)将指定数组的一部分复制到此observable数组中。 抛出与System.arraycopy()方法相同的异常。- 参数
-
destIndex- 此可观察数组中的起始目标位置 -
src- 要复制的源数组 -
srcIndex- 源数组中的起始位置 -
length- 要复制的部分的长度
-
set
void set(int destIndex, ObservableFloatArray src, int srcIndex, int length)将指定的可观察数组的一部分复制到此可观察数组中。 抛出与System.arraycopy()方法相同的例外。- 参数
-
destIndex- 此可观察数组中的起始目标位置 -
src- 要复制的源可观察数组 -
srcIndex- 源数组中的起始位置 -
length- 要复制的部分的长度
-
set
void set(int index, float value)在数组中设置单个值。 如果更新了许多值,请避免使用此方法,而应尽可能使用set(int, float[], int, int)更新方法作为最小调用次数。- 参数
-
index- 要设置的值的索引 -
value- 给定索引的新值 - 异常
-
ArrayIndexOutOfBoundsException- 如果index在数组边界之外
-
toArray
float[] toArray(float[] dest)
返回包含observable数组的副本的数组。 如果可观察数组适合指定的数组,则将其复制到其中。 否则,将使用observable数组的大小分配一个新数组。- 参数
-
dest- 要复制的observable数组的数组,如果它足够大; 否则,将分配一个新的浮点数组。 忽略,如果为空。 - 结果
- 一个包含observable数组的副本的float数组
-
toArray
float[] toArray(int srcIndex, float[] dest, int length)返回包含observable数组的指定部分的数组的数组。 如果可观察数组的指定部分适合指定的数组,则会在其中复制。 否则,分配给定长度的新数组。- 参数
-
srcIndex- 可观察数组中的起始位置 -
dest- 要复制的observable数组的指定部分的数组,如果它足够大; 否则,将分配一个新的浮点数组。 忽略,如果为空。 -
length- 要复制的部分的长度 - 结果
- 一个float数组,其中包含可观察数组的指定部分的副本
-
-