Class Form

java.lang.Object
pt.tecnico.uilib.forms.Form

public class Form extends Object
A Form has a set of input fields.
  • Constructor Details

    • Form

      public Form()
      use default values: static UI and no title
    • Form

      public Form(String title)
      Parameters:
      title - the title
    • Form

      public Form(Dialog ui, String title)
      Parameters:
      ui - the dialog driver
      title - the title
  • Method Details

    • title

      public String title()
      Returns:
      the title of the Form (can be null)
    • entries

      public Collection<Field<?>> entries()
      Returns:
      a copy of the Form's fields
    • field

      public Field<?> field(String key)
      Parameters:
      key -
      Returns:
      a copy of the Input requests of the Form
    • addBooleanField

      public void addBooleanField(String key, String label)
      Parameters:
      key -
      label -
    • addStringField

      public void addStringField(String key, String label)
      Parameters:
      key -
      label -
    • addRealField

      public void addRealField(String key, String label)
      Parameters:
      key -
      label -
    • addIntegerField

      public void addIntegerField(String key, String label)
      Parameters:
      key -
      label -
    • addOptionField

      public void addOptionField(String key, String label, String... options)
      Parameters:
      key -
      label -
      options -
    • booleanField

      public Boolean booleanField(String key)
      Parameters:
      key -
      Returns:
      field value
    • stringField

      public String stringField(String key)
      Parameters:
      key -
      Returns:
      field value
    • optionField

      public String optionField(String key)
      Parameters:
      key -
      Returns:
      field value
    • realField

      public Double realField(String key)
      Parameters:
      key -
      Returns:
      field value
    • integerField

      public Integer integerField(String key)
      Parameters:
      key -
      Returns:
      field value
    • parse

      public Form parse()
      Request the parsing of all the form's fields, clearing previous field values.
      Returns:
      the form
    • parse

      public Form parse(boolean clear)
      Request the parsing of all the form's fields.
      Parameters:
      clear - if true, field values are first cleared; otherwise, previous field values are used as default values.
      Returns:
      the form
    • clear

      public void clear()
      Clear the form.
    • confirm

      public static Boolean confirm(String prompt)
    • requestInteger

      public static Integer requestInteger(String prompt)
    • requestReal

      public static Double requestReal(String prompt)
    • requestString

      public static String requestString(String prompt)
    • requestOption

      public static String requestOption(String prompt, String... options)