Module  javafx.controls

Class VirtualContainerBase<C extends Control,I extends IndexedCell>

  • All Implemented Interfaces:
    Skin<C>
    已知直接子类:
    ListViewSkinTableViewSkinBaseTreeViewSkin


    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()方法。
      • markItemCountDirty

        protected final void markItemCountDirty​()
        调用此方法来指示应在下一个脉冲上更新项目计数。
      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        在场景图的布局过程中调用。
        重写:
        layoutChildrenSkinBase<C extends Control>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - the height