モジュール javafx.base
パッケージ javafx.collections

インタフェースObservableArray<T extends ObservableArray<T>>

  • 型パラメータ:
    T - 実際の配列インスタンスの型
    すべてのスーパー・インタフェース:
    Observable
    既知のすべてのサブインタフェース:
    ObservableFaceArray, ObservableFloatArray, ObservableIntegerArray
    既知のすべての実装クラス:
    ObservableArrayBase


    public interface ObservableArray<T extends ObservableArray<T>>
    extends Observable
    ObservableArrayは、リスナーが発生時の変更を追跡できる配列です。 変更を追跡するために、内部配列はカプセル化され、外部から直接アクセスすることはできません。 一括操作はサポートされていますが、データ範囲のコピーが必ず行われます。 プリミティブ配列を直接処理するためのサブクラスが存在します。

    実装には、capacity (内部配列長)およびsizeがあります。 容量を超えてサイズを増やす必要がある場合、その新しいサイズに合わせて容量を増やします。 縮小するにはtrimToSize()メソッドを使用します。

    導入されたバージョン:
    JavaFX 8.0
    関連項目:
    ArrayChangeListener
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      void addListener​(ArrayChangeListener<T> listener)
      リスナーをこの監視可能配列に追加します。
      void clear​()
      0にサイズ変更して配列を空にします。
      void ensureCapacity​(int capacity)
      現在の容量が指定されたcapacityより小さい場合はこの配列の容量を増やし、すでにcapacityを超えている場合は何も行いません。
      void removeListener​(ArrayChangeListener<T> listener)
      この監視可能配列からリスナーの削除を試行します。
      void resize​(int size)
      この配列の新しいデータ長を設定します。
      int size​()
      この配列のデータ長を取得します。
      void trimToSize​()
      容量を現在の配列のデータ・サイズに縮小します。
    • メソッドの詳細

      • 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より小さい場合はこの配列の容量を増やし、すでにcapacityを超えている場合は何も行いません。
        パラメータ:
        capacity - この配列の容量
      • trimToSize

        void trimToSize​()
        容量を現在の配列のデータ・サイズに縮小します。
      • clear

        void clear​()
        0にサイズ変更して配列を空にします。 容量は変更されません。
        関連項目:
        trimToSize()
      • size

        int size​()
        この配列のデータ長を取得します。
        戻り値:
        この配列のデータ長