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 ucar.unidata.ui.HttpFormEntry
A type of HttpFormEntry that supports line wrapping for text area entries.
See Also:
  • HttpFormEntry
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Number of columns in the JTextArea.
    private JTextArea
    GUI representation of this entry.
    private int
    Number of rows in the JTextArea.
    private int
    Entry type.
    private String
    Initial contents of this entry.
    private boolean
    Whether or not the JTextArea should wrap lines.

    Fields inherited from class ucar.unidata.ui.HttpFormEntry

    TYPE_AREA, TYPE_FILE, TYPE_HIDDEN, TYPE_INPUT, TYPE_LABEL
  • Constructor Summary

    Constructors
    Constructor
    Description
    Required to keep Java happy.
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addToGui(List guiComps)
    Overrides the IDV method so that the McIDAS-V support request form will wrap lines in the "Description" field.
    Since the IDV doesn't provide a getComponent for addToGui, we must make our component field local to this class.
    void
    setValue(String newValue)
    Hijacks any requests to set the component field's text.

    Methods inherited from class ucar.unidata.ui.HttpFormEntry

    browse, checkEntries, doPost, getBytes, getLabel, getName, hidden, makeUI, ok, okToPost, showUI, showUI, showUI

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 ucar.unidata.ui.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 ucar.unidata.ui.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 ucar.unidata.ui.HttpFormEntry