java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.widgets.GridView.Builder<T>
All Implemented Interfaces:
WidgetBuilder<GridView<T>>
Enclosing class:
GridView<T>

public static class GridView.Builder<T> extends Object implements WidgetBuilder<GridView<T>>
Builder for GridView.
  • Field Details

    • startSlot

      private int startSlot
    • columns

      private int columns
    • children

      @NotNull private @NotNull List<Widget> children
    • key

      @Nullable private @Nullable SlotKey key
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • startSlot

      public GridView.Builder<T> startSlot(int startSlot)
    • columns

      public GridView.Builder<T> columns(int columns)
    • child

      public GridView.Builder<T> child(@NotNull @NotNull Widget child)
    • children

      public GridView.Builder<T> children(@NotNull @NotNull List<Widget> children)
    • items

      public GridView.Builder<T> items(@NotNull @NotNull List<T> items, @NotNull @NotNull Function<T,Widget> itemBuilder)
      Sets the data list and the item-builder function.

      Each item is converted to a Widget and added to the child list as-is; position is no longer computed here — as of 6.3.0, GridViewElement writes the position at render time as parent data (D-11), applying uniformly to any Widget type rather than special-casing ItemDisplay.

      Parameters:
      items - the data list
      itemBuilder - the builder function
      Returns:
      the Builder
    • key

      public GridView.Builder<T> key(@Nullable @Nullable SlotKey key)
    • key

      public GridView.Builder<T> key(@NotNull @NotNull String key)
    • build

      @NotNull public @NotNull GridView<T> build()
      Description copied from interface: WidgetBuilder
      Builds the Widget instance.
      Specified by:
      build in interface WidgetBuilder<T>
      Returns:
      the Widget instance