Class InnerListViewSkin<T>

java.lang.Object
javafx.scene.control.SkinBase<javafx.scene.control.ListView<T>>
javafx.scene.control.skin.VirtualContainerBase<javafx.scene.control.ListView<T>, javafx.scene.control.ListCell<T>>
javafx.scene.control.skin.ListViewSkin<T>
com.dlsc.gemsfx.skins.InnerListViewSkin<T>
Type Parameters:
T - the item type displayed by the list view
All Implemented Interfaces:
javafx.scene.control.Skin<javafx.scene.control.ListView<T>>

public class InnerListViewSkin<T> extends javafx.scene.control.skin.ListViewSkin<T>
Internal skin for the list view used by PagingListView.

The skin wraps the list content in a LoadingPane, lays out the cells for the current page, and shows the configured placeholder when the paged list has no items.

  • Constructor Summary

    Constructors
    Constructor
    Description
    InnerListViewSkin(javafx.scene.control.ListView<T> control, PagingListView<T> pagingListView)
    Creates a skin for the inner list view used by the given paging list view.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected double
    computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected void
    layoutChildren(double x, double y, double w, double h)
     
    void
    Rebuilds the visible page content from the current paging list view state.

    Methods inherited from class javafx.scene.control.skin.ListViewSkin

    dispose, executeAccessibleAction, getItemCount, queryAccessibleAttribute, updateItemCount

    Methods inherited from class javafx.scene.control.skin.VirtualContainerBase

    createVirtualFlow, getVirtualFlow, markItemCountDirty

    Methods inherited from class javafx.scene.control.SkinBase

    computeBaselineOffset, consumeMouseEvents, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InnerListViewSkin

      public InnerListViewSkin(javafx.scene.control.ListView<T> control, PagingListView<T> pagingListView)
      Creates a skin for the inner list view used by the given paging list view.
      Parameters:
      control - the list view rendered by this skin
      pagingListView - the paging list view that supplies paging state and cells
  • Method Details

    • layoutChildren

      protected void layoutChildren(double x, double y, double w, double h)
      Overrides:
      layoutChildren in class javafx.scene.control.skin.ListViewSkin<T>
    • refresh

      public void refresh()
      Rebuilds the visible page content from the current paging list view state.
    • computeMinHeight

      protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinHeight in class javafx.scene.control.SkinBase<javafx.scene.control.ListView<T>>
    • computePrefHeight

      protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computePrefHeight in class javafx.scene.control.skin.ListViewSkin<T>
    • computeMaxHeight

      protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxHeight in class javafx.scene.control.SkinBase<javafx.scene.control.ListView<T>>
    • computeMinWidth

      protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinWidth in class javafx.scene.control.SkinBase<javafx.scene.control.ListView<T>>
    • computePrefWidth

      protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computePrefWidth in class javafx.scene.control.skin.ListViewSkin<T>
    • computeMaxWidth

      protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxWidth in class javafx.scene.control.SkinBase<javafx.scene.control.ListView<T>>