Class TextInputDialogBuilder


public class TextInputDialogBuilder extends AbstractDialogBuilder<TextInputDialogBuilder,TextInputDialog>
Dialog builder for the TextInputDialog class, use this to create instances of that class and to customize them
  • Field Details

  • Constructor Details

    • TextInputDialogBuilder

      public TextInputDialogBuilder()
      Default constructor
  • Method Details

    • self

      protected TextInputDialogBuilder self()
      Description copied from class: AbstractDialogBuilder
      Helper method for casting this to type parameter B
      Specified by:
      self in class AbstractDialogBuilder<TextInputDialogBuilder,TextInputDialog>
      Returns:
      this as B
    • buildDialog

      protected TextInputDialog buildDialog()
      Description copied from class: AbstractDialogBuilder
      Builds the dialog according to the builder implementation
      Specified by:
      buildDialog in class AbstractDialogBuilder<TextInputDialogBuilder,TextInputDialog>
      Returns:
      New dialog object
    • setInitialContent

      public TextInputDialogBuilder setInitialContent(String initialContent)
      Sets the initial content the dialog will have
      Parameters:
      initialContent - Initial content the dialog will have
      Returns:
      Itself
    • getInitialContent

      public String getInitialContent()
      Returns the initial content the dialog will have
      Returns:
      Initial content the dialog will have
    • setTextBoxSize

      public TextInputDialogBuilder setTextBoxSize(TerminalSize textBoxSize)
      Sets the size of the text box the dialog will have
      Parameters:
      textBoxSize - Size of the text box the dialog will have
      Returns:
      Itself
    • getTextBoxSize

      public TerminalSize getTextBoxSize()
      Returns the size of the text box the dialog will have
      Returns:
      Size of the text box the dialog will have
    • setValidator

      public TextInputDialogBuilder setValidator(TextInputDialogResultValidator validator)
      Sets the validator that will be attached to the text box in the dialog
      Parameters:
      validator - Validator that will be attached to the text box in the dialog
      Returns:
      Itself
    • getValidator

      public TextInputDialogResultValidator getValidator()
      Returns the validator that will be attached to the text box in the dialog
      Returns:
      validator that will be attached to the text box in the dialog
    • setValidationPattern

      public TextInputDialogBuilder setValidationPattern(Pattern pattern, String errorMessage)
      Helper method that assigned a validator to the text box the dialog will have which matches the pattern supplied
      Parameters:
      pattern - Pattern to validate the text box
      errorMessage - Error message to show when the pattern doesn't match
      Returns:
      Itself
    • setPasswordInput

      public TextInputDialogBuilder setPasswordInput(boolean passwordInput)
      Sets if the text box the dialog will have contains a password and should be masked (default: false)
      Parameters:
      passwordInput - true if the text box should be password masked, false otherwise
      Returns:
      Itself
    • isPasswordInput

      public boolean isPasswordInput()
      Returns true if the text box the dialog will have contains a password and should be masked
      Returns:
      true if the text box the dialog will have contains a password and should be masked