Module is.codion.swing.common.ui
Class FilterColumnConditionPanel<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>
is.codion.swing.common.ui.component.table.FilterColumnConditionPanel<C,T>
- Type Parameters:
C
- the type of objects used to identify columnsT
- the column value type
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
A UI implementation for
ColumnConditionModel
.
For instances use the filterColumnConditionPanel(ColumnConditionModel, String)
or
filterColumnConditionPanel(ColumnConditionModel, String, FieldFactory)
factory methods.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
The condition controls.static interface
Provides equal, upper and lower bound input fields for a ColumnConditionPanelNested classes/interfaces inherited from class is.codion.swing.common.ui.component.table.ColumnConditionPanel
ColumnConditionPanel.ConditionState
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C,
T> FilterColumnConditionPanel<C, T> filterColumnConditionPanel
(ColumnConditionModel<C, T> conditionModel, String caption) Instantiates a newFilterColumnConditionPanel
, with a default bound field factory.static <C,
T> FilterColumnConditionPanel<C, T> filterColumnConditionPanel
(ColumnConditionModel<C, T> conditionModel, String caption, FilterColumnConditionPanel.FieldFactory<C> fieldFactory) Instantiates a newFilterColumnConditionPanel
.The default implementation returns an empty Optional.inField()
protected void
onStateChanged
(ColumnConditionPanel.ConditionState conditionState) void
Requests keyboard focus for this panelvoid
updateUI()
Methods inherited from class is.codion.swing.common.ui.component.table.ColumnConditionPanel
caption, conditionModel, state
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Method Details
-
updateUI
public void updateUI() -
components
- Specified by:
components
in classColumnConditionPanel<C,
T> - Returns:
- the components presented by this condition panel
-
requestInputFocus
public void requestInputFocus()Description copied from class:ColumnConditionPanel
Requests keyboard focus for this panel- Specified by:
requestInputFocus
in classColumnConditionPanel<C,
T>
-
focusGainedEvent
Description copied from class:ColumnConditionPanel
The default implementation returns an empty Optional.- Overrides:
focusGainedEvent
in classColumnConditionPanel<C,
T> - Returns:
- an event notified when a subcomponent of this condition panel receives focus or an empty Optional if none is available
-
operatorComboBox
- Returns:
- the condition operator combo box
-
equalField
- Returns:
- the JComponent used to specify the equal value
-
upperBoundField
- Returns:
- the JComponent used to specify the upper bound
-
lowerBoundField
- Returns:
- the JComponent used to specify the lower bound
-
inField
- Returns:
- the JComponent used to specify the in values
-
filterColumnConditionPanel
public static <C,T> FilterColumnConditionPanel<C,T> filterColumnConditionPanel(ColumnConditionModel<C, T> conditionModel, String caption) Instantiates a newFilterColumnConditionPanel
, with a default bound field factory.- Type Parameters:
C
- the type of objects used to identify columnsT
- the column value type- Parameters:
conditionModel
- the condition model to base this panel oncaption
- the caption to use when presenting this condition panel- Returns:
- a new
FilterColumnConditionPanel
instance or an empty Optional in case the column type is not supported
-
filterColumnConditionPanel
public static <C,T> FilterColumnConditionPanel<C,T> filterColumnConditionPanel(ColumnConditionModel<C, T> conditionModel, String caption, FilterColumnConditionPanel.FieldFactory<C> fieldFactory) Instantiates a newFilterColumnConditionPanel
.- Type Parameters:
C
- the type of objects used to identify columnsT
- the column value type- Parameters:
conditionModel
- the condition model to base this panel oncaption
- the caption to use when presenting this condition panelfieldFactory
- the input field factory- Returns:
- a new
FilterColumnConditionPanel
instance or an empty Optional in case the column type is not supported by the given bound field factory - Throws:
IllegalArgumentException
- in case the given field factory does not support the column value type
-
onStateChanged
- Specified by:
onStateChanged
in classColumnConditionPanel<C,
T>
-