Class AbstractDialogBuilder<D extends @NonNull Dialog<R>,B extends @NonNull AbstractDialogBuilder<D,B,R>,R>

java.lang.Object
com.dua3.utility.fx.controls.AbstractDialogPaneBuilder<D,B,R>
com.dua3.utility.fx.controls.AbstractDialogBuilder<D,B,R>
Type Parameters:
D - the type of dialog box to build
B - the type of the builder class itself
R - the type of the result returned by the dialog box
Direct Known Subclasses:
AlertBuilder, InputDialogBuilder, OptionsDialogBuilder, PromptBuilder

public abstract class AbstractDialogBuilder<D extends @NonNull Dialog<R>,B extends @NonNull AbstractDialogBuilder<D,B,R>,R> extends AbstractDialogPaneBuilder<D,B,R>
Abstract class for building dialog boxes.
  • Constructor Details

    • AbstractDialogBuilder

      protected AbstractDialogBuilder(@Nullable Window parentWindow)
  • Method Details

    • title

      public B title(String fmt, Object... args)
      Set dialog title.
      Parameters:
      fmt - the format String as defined by Formatter
      args - the arguments passed to the formatter
      Returns:
      this
    • showAndWait

      public Optional<R> showAndWait()
      Build and show the dialog.

      This is equivalent to calling build().showAndWait().

      Returns:
      Optional containing the result as defined by the dialog
    • build

      public D build()
      Create Dialog instance.
      Overrides:
      build in class AbstractDialogPaneBuilder<D extends @NonNull Dialog<R>,B extends @NonNull AbstractDialogBuilder<D,B,R>,R>
      Returns:
      Dialog instance