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
Nested ClassesModifier and TypeClassDescriptionstatic final classThe condition controls.static interfaceProvides equal, upper and lower bound input fields for a ColumnConditionPanelNested classes/interfaces inherited from class is.codion.swing.common.ui.component.table.ColumnConditionPanel
ColumnConditionPanel.ConditionStateNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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(is.codion.common.model.table.ColumnConditionModel<C, T> conditionModel, String caption) Instantiates a newFilterColumnConditionPanel, with a default bound field factory.static <C,T> FilterColumnConditionPanel<C, T> filterColumnConditionPanel(is.codion.common.model.table.ColumnConditionModel<C, T> conditionModel, String caption, FilterColumnConditionPanel.FieldFactory<C> fieldFactory) Instantiates a newFilterColumnConditionPanel.The default implementation returns an empty Optional.inField()protected voidonStateChanged(ColumnConditionPanel.ConditionState conditionState) JComboBox<is.codion.common.item.Item<is.codion.common.Operator>>voidRequests keyboard focus for this panelvoidupdateUI()Methods inherited from class is.codion.swing.common.ui.component.table.ColumnConditionPanel
caption, conditionModel, stateMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUIMethods 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, updateMethods 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, validateTreeMethods 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:
componentsin classColumnConditionPanel<C,T> - Returns:
- the components presented by this condition panel
-
requestInputFocus
public void requestInputFocus()Description copied from class:ColumnConditionPanelRequests keyboard focus for this panel- Specified by:
requestInputFocusin classColumnConditionPanel<C,T>
-
focusGainedEvent
Description copied from class:ColumnConditionPanelThe default implementation returns an empty Optional.- Overrides:
focusGainedEventin 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(is.codion.common.model.table.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
FilterColumnConditionPanelinstance or an empty Optional in case the column type is not supported
-
filterColumnConditionPanel
public static <C,T> FilterColumnConditionPanel<C,T> filterColumnConditionPanel(is.codion.common.model.table.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
FilterColumnConditionPanelinstance 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:
onStateChangedin classColumnConditionPanel<C,T>
-