Package hec.gui

Class NameDescriptionPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class NameDescriptionPanel extends JPanel
Panel contains name and description fields with optional Configuration field. Useful for dialogs representing NamedType objects and that may be related to watershed configuration (Condition) objects. author John F. DeGeorge, RMA
See Also:
  • Field Details

    • HAS_DESCRIPT_FIELD

      public static final long HAS_DESCRIPT_FIELD
      See Also:
    • HAS_CONFIG_FIELD

      public static final long HAS_CONFIG_FIELD
      See Also:
    • HAS_CONFIG_COMBO

      public static final long HAS_CONFIG_COMBO
      See Also:
    • HAS_DESCRIPT_FIELD_2

      public static final long HAS_DESCRIPT_FIELD_2
      See Also:
    • PREFFERED_NAME_WIDTH

      public static final int PREFFERED_NAME_WIDTH
      See Also:
    • _topComponentPanel

      protected JPanel _topComponentPanel
    • _flags

      protected long _flags
    • BLANK_LABEL

      protected JLabel BLANK_LABEL
  • Constructor Details

    • NameDescriptionPanel

      public NameDescriptionPanel()
      Buids a default panel with a name and description fields
    • NameDescriptionPanel

      public NameDescriptionPanel(long flags)
      Creates a panel with a name field and a combination of Configuration field/combo or Description field based on the flag parameter. Logically OR the individual flags together.
  • Method Details

    • buildControls

      protected void buildControls()
    • getTopComponentPanel

      public JPanel getTopComponentPanel()
    • getName

      public String getName()
      Overrides:
      getName in class Component
    • setName

      public void setName(String desc)
      Overrides:
      setName in class Component
    • addNameFocusListener

      public void addNameFocusListener(FocusListener fl)
      Add focus listener to name text field
    • removeNameFocusListener

      public void removeNameFocusListener(FocusListener fl)
    • setMaximumNameLength

      public void setMaximumNameLength(int length)
      Sets the maximum number of characters the Name text field will allow a user to type in.
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String desc)
    • set_nameLabel

      @Deprecated public void set_nameLabel(String label)
      Deprecated.
      use setNameLabel(String)
      Parameters:
      label -
    • setNameLabel

      public void setNameLabel(String label)
    • set_nameLabelMnemonic

      @Deprecated public void set_nameLabelMnemonic(char m)
      Deprecated.
      use setNameLabelMnemonic(char)
      Parameters:
      m -
    • setNameLabelMnemonic

      public void setNameLabelMnemonic(char m)
    • setDescriptionLabel

      public void setDescriptionLabel(String label)
    • setDescriptionLabelMnemonic

      public void setDescriptionLabelMnemonic(char mn)
    • setPanelEnabled

      public void setPanelEnabled(boolean enabled)
    • setPanelEditable

      public void setPanelEditable(boolean editable)
    • setNameEditable

      public void setNameEditable(boolean editable)
    • setNameDocument

      public void setNameDocument(Document doc)
    • setNameInputVerifier

      public void setNameInputVerifier(InputVerifier verifier)
    • addNameDocumentListener

      public void addNameDocumentListener(DocumentListener listener)
    • removeNameDocumentListener

      public void removeNameDocumentListener(DocumentListener listener)
    • setNameColumns

      public void setNameColumns(int cols)
    • getNameField

      public RmaJTextField getNameField()
    • fixupLayout

      public void fixupLayout()
    • main

      public static void main(String[] args)