Class AbstractDialogPaneBuilder<D,B extends AbstractDialogPaneBuilder<D,B,R>,R>

java.lang.Object
com.dua3.utility.fx.controls.AbstractDialogPaneBuilder<D,B,R>
Type Parameters:
D - the type of the dialog or pane to build
B - the type of the builder
R - the result type
Direct Known Subclasses:
AbstractDialogBuilder, AbstractPaneBuilder

public abstract class AbstractDialogPaneBuilder<D,B extends AbstractDialogPaneBuilder<D,B,R>,R> extends Object
Abstract base class for DialogPane builders.

Provides a fluent interface to create Dialog panes.

  • Method Details

    • setDialogSupplier

      protected final void setDialogSupplier(Supplier<? extends D> dialogSupplier)
    • build

      public D build()
      Create Alert instance.
      Returns:
      Alert instance
    • applyIfNotNull

      protected static <C, D> void applyIfNotNull(BiConsumer<C,D> consumer, @Nullable C a, @Nullable D b)
    • header

      public B header(String fmt, Object... args)
      Set Alert header text.
      Parameters:
      fmt - the format String as defined by Formatter
      args - the arguments passed to the formatter
      Returns:
      this
    • resultHandler

      public B resultHandler(AbstractDialogPaneBuilder.ResultHandler<R> resultHandler)
      Sets the result handler for this dialog pane builder.
      Parameters:
      resultHandler - the result handler to be used for handling dialog results
      Returns:
      this builder instance
    • getResultHandler

      public AbstractDialogPaneBuilder.ResultHandler<R> getResultHandler()
      Gets the result handler for this dialog pane builder.
      Returns:
      the result handler managing dialog results