-
- 型パラメータ:
T- 実際の配列インスタンスの型
- すべてのスーパー・インタフェース:
Observable
- 既知のすべてのサブインタフェース:
ObservableFaceArray,ObservableFloatArray,ObservableIntegerArray
- 既知のすべての実装クラス:
ObservableArrayBase
public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArrayは、リスナーが発生時の変更を追跡できる配列です。 変更を追跡するために、内部配列はカプセル化され、外部から直接アクセスすることはできません。 一括操作はサポートされていますが、データ範囲のコピーが必ず行われます。 プリミティブ配列を直接処理するためのサブクラスが存在します。実装には、
capacity(内部配列長)およびsizeがあります。 容量を超えてサイズを増やす必要がある場合、その新しいサイズに合わせて容量を増やします。 縮小するにはtrimToSize()メソッドを使用します。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
ArrayChangeListener
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 voidaddListener(ArrayChangeListener<T> listener)リスナーをこの監視可能配列に追加します。voidclear()0にサイズ変更して配列を空にします。voidensureCapacity(int capacity)現在の容量が指定されたcapacityより小さい場合はこの配列の容量を増やし、すでにcapacityを超えている場合は何も行いません。voidremoveListener(ArrayChangeListener<T> listener)この監視可能配列からリスナーの削除を試行します。voidresize(int size)この配列の新しいデータ長を設定します。intsize()この配列のデータ長を取得します。voidtrimToSize()容量を現在の配列のデータ・サイズに縮小します。-
インタフェース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- この配列の容量
-
trimToSize
void trimToSize()
容量を現在の配列のデータ・サイズに縮小します。
-
clear
void clear()
0にサイズ変更して配列を空にします。 容量は変更されません。- 関連項目:
trimToSize()
-
size
int size()
この配列のデータ長を取得します。- 戻り値:
- この配列のデータ長
-
-