Class ValidatedTextField

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jidesoft.swing.DefaultOverlayable
com.inductiveautomation.ignition.client.util.gui.ValidatedTextField
All Implemented Interfaces:
com.jidesoft.swing.Overlayable, ComponentListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, SwingConstants
Direct Known Subclasses:
ProjectResourcePathValidatedTextField, RoleValidatedField

public abstract class ValidatedTextField extends com.jidesoft.swing.DefaultOverlayable
See Also:
  • Field Details

  • Constructor Details

    • ValidatedTextField

      public ValidatedTextField(JTextField field)
  • Method Details

    • getField

      public JTextField getField()
    • isDataValid

      public boolean isDataValid()
    • getErrorMessage

      public String getErrorMessage()
      Returns the current error message. Will be null if the data is valid.
    • setFeedbackVisible

      public void setFeedbackVisible(boolean feedbackVisible)
    • isFeedbackVisible

      public boolean isFeedbackVisible()
    • setOnlyShowInvalid

      public void setOnlyShowInvalid(boolean onlyShowInvalid)
      Parameters:
      onlyShowInvalid - if true, only error feedback is shown, not the valid feedback indicator
    • isOnlyShowInvalid

      public boolean isOnlyShowInvalid()
    • reevaluate

      public void reevaluate()
    • validate

      @Nullable protected abstract String validate(String textValue)
      Called whenever the text changes. If the text is valid, return null otherwise return an error message.
    • setOkMessage

      public void setOkMessage(String message)
    • updateErrorMessage

      public void updateErrorMessage()
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class JComponent
    • setFont

      public void setFont(Font font)
      Overrides:
      setFont in class JComponent