Interface Projection.ComponentSupplier<TC extends JComponent,CC extends ContentModel,PC extends PresentationModel>

Enclosing class:
Projection<T extends JComponent,C extends ContentModel,P extends PresentationModel>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static interface Projection.ComponentSupplier<TC extends JComponent,CC extends ContentModel,PC extends PresentationModel>
This interface can be used as part of Projection.setComponentSupplier(ComponentSupplier) to return your own supplier of Projection.ComponentSupplier to be used before the BaseProjection.configureComponent(JComponent) call.
  • Method Details

    • getComponentSupplier

      Function<Projection<TC,CC,PC>,TC> getComponentSupplier(Projection<TC,CC,PC> projection)
      Parameters:
      projection - Information on the projection in case this creator has logic that depends on specific field(s) of the content model and / or the presentation model.
      Returns:
      A supplier of the target component. It should be a reference to a function that gets one parameter - projection, and returns an instance of the matching JComponent subclass that represents the Swing component to be used to configure the projected component in BaseProjection.configureComponent(JComponent) call.