モジュール javafx.controls
パッケージ javafx.scene.control.skin

クラスVirtualContainerBase<C extends Control,I extends IndexedCell>

  • すべての実装されたインタフェース:
    Skin<C>
    直系の既知のサブクラス:
    ListViewSkin, TableViewSkinBase, TreeViewSkin

    public abstract class VirtualContainerBase<C extends Control,I extends IndexedCell>
    extends SkinBase<C>
    内容が仮想化され、スクロール可能なスキンを制御する親クラス。 このクラスは、このコンテナの内容の仮想化を処理するメイン・クラスであるVirtualFlowクラスとの対話を処理します。
    導入されたバージョン:
    9
    • コンストラクタの詳細

      • VirtualContainerBase

        public VirtualContainerBase​(C control)
        パラメータ:
        control - 制御
    • メソッドの詳細

      • getItemCount

        protected abstract int getItemCount()
        ビュー外にあるためため現在非表示のアイテムを含め、このコンテナ内のアイテムの合計数を返します。
        戻り値:
        このコンテナ内のアイテムの総数
      • updateItemCount

        protected abstract void updateItemCount()
        このメソッドは、アイテム数が(スクロールが発生した場合、コントロールのサイズが変更された場合など)に変更された可能性がある場合に呼び出されます。 このメソッドは、アイテム数を再計算し、getItemCount()メソッドで将来使用できるようにアイテム数を格納する必要があります。
      • createVirtualFlow

        protected VirtualFlow<I> createVirtualFlow()
        すべてのセルのレイアウトとスクロールを処理する仮想化されたコンテナを作成します。 これにより、スキン・サブ・クラスはカスタムVirtualFlow実装を提供できます。 オーバーライドされていない場合、このメソッドはデフォルトのVirtualFlowインスタンスをintantiateします。
        戻り値:
        新しく作成されたVirtualFlowインスタンス
        導入されたバージョン:
        10
      • getVirtualFlow

        protected final VirtualFlow<I> getVirtualFlow()
        仮想化されたコンテナを取得します。 サブクラスはこのメソッドを呼び出してVirtualFlowインスタンスを取得できます。
        戻り値:
        仮想化されたコンテナ
        導入されたバージョン:
        10
      • markItemCountDirty

        protected final void markItemCountDirty()
        このメソッドを呼び出して、次のパルスでアイテム数を更新する必要があることを示します。