Class ColumnConditionPanel<C,T>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
is.codion.swing.common.ui.component.table.ColumnConditionPanel<C,T>
Type Parameters:
C - the type identifying the table columns
T - the condition value type
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
FilterColumnConditionPanel

public abstract class ColumnConditionPanel<C,T> extends JPanel
A base class for a UI component based on a ColumnConditionModel.
See Also:
  • Constructor Details

    • ColumnConditionPanel

      protected ColumnConditionPanel(ColumnConditionModel<C,T> conditionModel)
      Instantiates a new ColumnConditionPanel using the column identifier as caption.
      Parameters:
      conditionModel - the condition model
    • ColumnConditionPanel

      protected ColumnConditionPanel(ColumnConditionModel<C,T> conditionModel, String caption)
      Instantiates a new ColumnConditionPanel.
      Parameters:
      conditionModel - the condition model
      caption - the caption to use when presenting this condition panel
  • Method Details

    • conditionModel

      public final ColumnConditionModel<C,T> conditionModel()
      Returns:
      the condition model this panel is based on
    • state

      Returns:
      the value controlling the condition panel state
    • caption

      public final String caption()
      Returns:
      the caption to use when presenting this condition panel
    • components

      public abstract Collection<JComponent> components()
      Returns:
      the components presented by this condition panel
    • requestInputFocus

      public abstract void requestInputFocus()
      Requests keyboard focus for this panel
    • focusGainedEvent

      public Optional<EventObserver<C>> focusGainedEvent()
      The default implementation returns an empty Optional.
      Returns:
      an event notified when a subcomponent of this condition panel receives focus or an empty Optional if none is available
    • onStateChanged

      protected abstract void onStateChanged(ColumnConditionPanel.ConditionState state)