Class UIManager.FormEntry

java.lang.Object
ucar.unidata.ui.HttpFormEntry
edu.wisc.ssec.mcidasv.ui.UIManager.FormEntry
Enclosing class:
UIManager

private static class UIManager.FormEntry extends HttpFormEntry
A type of HttpFormEntry that supports line wrapping for text area entries.
See Also:
  • Field Details

    • value

      private String value
      Initial contents of this entry.
    • wrap

      private boolean wrap
      Whether or not the JTextArea should wrap lines.
    • type

      private int type
      Entry type. Used to remain compatible with the IDV.
    • rows

      private int rows
      Number of rows in the JTextArea.
    • cols

      private int cols
      Number of columns in the JTextArea.
    • component

      GUI representation of this entry.
  • Constructor Details

    • FormEntry

      public FormEntry()
      Required to keep Java happy.
    • FormEntry

      public FormEntry(boolean wrap, int type, String name, String label, String value, int rows, int cols, boolean required)
      Using this constructor allows McIDAS-V to control whether or not a HttpFormEntry performs line wrapping for JTextArea components.
      Parameters:
      wrap - Whether or not line wrapping should be enabled.
      type - Type of this entry
      name - Name
      label - Label
      value - Initial value
      rows - Number of rows.
      cols - Number of columns.
      required - Whether or not the entry will be required.
  • Method Details

    • addToGui

      public void addToGui(List guiComps)
      Overrides the IDV method so that the McIDAS-V support request form will wrap lines in the "Description" field.
      Overrides:
      addToGui in class HttpFormEntry
      Parameters:
      guiComps - List to which this instance should be added.
    • getValue

      public String getValue()
      Since the IDV doesn't provide a getComponent for addToGui, we must make our component field local to this class. Hijacks any value requests so that the local component field is queried, not the IDV's.
      Overrides:
      getValue in class HttpFormEntry
      Returns:
      Contents of form.
    • setValue

      public void setValue(String newValue)
      Hijacks any requests to set the component field's text.
      Overrides:
      setValue in class HttpFormEntry