Class ValidationDocumentFilter<T>

java.lang.Object
javax.swing.text.DocumentFilter
is.codion.swing.common.ui.component.text.ValidationDocumentFilter<T>
Type Parameters:
T - the value type
Direct Known Subclasses:
ParsingDocumentFilter

public class ValidationDocumentFilter<T> extends DocumentFilter
A DocumentFilter extension providing validation and parsing.
  • Constructor Details

    • ValidationDocumentFilter

      public ValidationDocumentFilter()
  • Method Details

    • addValidator

      public final void addValidator(Value.Validator<T> validator)
      Adds a validator to this validation document
      Parameters:
      validator - the validator to add
    • validators

      public final Collection<Value.Validator<T>> validators()
      Returns:
      an unmodifiable view of the document validators
    • validate

      protected final void validate(T value)
      Validates the given value using all the underlying validators (if any).
      Parameters:
      value - the value to validate
      Throws:
      IllegalArgumentException - in case of an invalid value
      See Also: