E - filtered node typepublic class WebTreeFilterField<E extends UniqueNode> extends WebTextField
javax.swing.JTextField.AccessibleJTextFieldjavax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBindingjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected java.beans.PropertyChangeListener |
dataProviderChangeListener
Data provider change listener.
|
protected boolean |
defaultTreeStateBehavior
Whether should automatically handle tree state on filter changes or not.
|
protected javax.swing.text.Document |
document
Currently listened field document.
|
protected javax.swing.event.DocumentListener |
documentListener
Special document listener that notifies about filter changes.
|
protected StructuredTreeNodesFilter<E> |
filter
Nodes filter used by this field.
|
protected java.beans.PropertyChangeListener |
filterChangeListener
Tree filter change listener.
|
protected WebImage |
filterIcon
UI elements.
|
static javax.swing.ImageIcon |
matchCaseIcon |
protected WebCheckBoxMenuItem |
matchCaseItem |
static javax.swing.ImageIcon |
searchFromStartIcon |
protected WebCheckBoxMenuItem |
searchFromStartItem |
static javax.swing.ImageIcon |
settingsIcon
Used icons.
|
protected WebPopupMenu |
settingsMenu |
protected java.lang.ref.WeakReference<WebTree<E>> |
tree
Async tree to which this field should apply filtering.
|
protected TreeState |
treeState
Last saved tree state.
|
static javax.swing.ImageIcon |
useSpaceAsSeparatorIcon |
protected WebCheckBoxMenuItem |
useSpaceAsSeparatorItem |
protected java.awt.Rectangle |
visibleRect |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTEMPTYEMPTYUNDEFINED| Constructor and Description |
|---|
WebTreeFilterField()
Constructs new tree filter field.
|
WebTreeFilterField(StyleId id)
Constructs new tree filter field.
|
WebTreeFilterField(StyleId id,
com.alee.utils.text.TextProvider<E> textProvider)
Constructs new tree filter field.
|
WebTreeFilterField(StyleId id,
WebTree<E> tree)
Constructs new tree filter field.
|
WebTreeFilterField(StyleId id,
WebTree<E> tree,
com.alee.utils.text.TextProvider<E> textProvider)
Constructs new tree filter field.
|
WebTreeFilterField(com.alee.utils.text.TextProvider<E> textProvider)
Constructs new tree filter field.
|
WebTreeFilterField(WebTree<E> tree)
Constructs new tree filter field.
|
WebTreeFilterField(WebTree<E> tree,
com.alee.utils.text.TextProvider<E> textProvider)
Constructs new tree filter field.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyFieldFilter()
Applies field tree filter.
|
protected void |
checkTree(WebTree<E> tree)
Checks whether provided tree type is correct or not.
|
StructuredTreeNodesFilter<E> |
getFilter()
Returns nodes filter.
|
com.alee.utils.text.TextProvider<E> |
getTextProvider()
Returns node text provider.
|
WebTree<E> |
getTree()
Returns tree to which this field applies filtering.
|
protected void |
initDefaultFilter()
Initializes default field tree filter.
|
protected void |
initFilterIcon()
Initializes filter icon.
|
protected void |
initListeners()
Initializes listeners.
|
protected void |
initSettingsMenu()
Initializes settings menu.
|
boolean |
isDefaultTreeStateBehavior()
Returns whether should automatically handle tree state on filter changes or not.
|
boolean |
isEmpty()
Returns whether this tree filter field is empty or not.
|
protected void |
removeFieldFilter()
Removes field tree filter.
|
void |
setDefaultTreeStateBehavior(boolean defaultTreeStateBehavior)
Sets whether should automatically handle tree state on filter changes or not.
|
void |
setFilter(StructuredTreeNodesFilter<E> filter)
Sets nodes filter.
|
void |
setTextProvider(com.alee.utils.text.TextProvider<E> textProvider)
Sets node text provider.
|
void |
setTree(WebTree<E> tree)
Sets tree to which this field applies filtering.
|
protected void |
updateDocumentListener()
Updates field document listener.
|
void |
updateFiltering()
Updates tree filtering.
|
void |
updateNodeAcceptance(E node)
Performs node acceptance re-check.
|
addStyleListener, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, changeFontSize, clear, getCustomPainter, getCustomPainter, getCustomPainters, getFontName, getFontSize, getInputPrompt, getLeadingComponent, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getPadding, getPreferredHeight, getPreferredSize, getPreferredWidth, getSkin, getStyleId, getTrailingComponent, isBoldFont, isItalicFont, isLanguageSet, isPlainFont, loadSettings, onChange, onDoubleClick, onFocusGain, onFocusLoss, onKeyPress, onKeyPress, onKeyRelease, onKeyRelease, onKeyType, onKeyType, onMenuTrigger, onMouseClick, onMouseClick, onMouseDrag, onMouseDrag, onMouseEnter, onMouseExit, onMousePress, onMousePress, provideShape, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, removeLanguage, removeLanguageUpdater, removeLeadingComponent, removeStyleListener, removeToolTip, removeToolTips, removeToolTips, removeToolTips, removeTrailingComponent, restoreDefaultPainters, restoreSkin, saveSettings, setBoldFont, setBoldFont, setCustomPainter, setCustomPainter, setFontName, setFontSize, setFontSizeAndStyle, setFontSizeAndStyle, setFontStyle, setFontStyle, setInputPrompt, setItalicFont, setItalicFont, setLanguage, setLanguageUpdater, setLeadingComponent, setMargin, setMargin, setMargin, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumWidth, setPadding, setPadding, setPadding, setPlainFont, setPlainFont, setPreferredHeight, setPreferredSize, setPreferredWidth, setSkin, setSkin, setStyleId, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setTrailingComponent, unregisterSettings, updateLanguage, updateLanguage, updateUIactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffsetaddCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, viewToModel, writeaddAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final javax.swing.ImageIcon settingsIcon
public static final javax.swing.ImageIcon matchCaseIcon
public static final javax.swing.ImageIcon useSpaceAsSeparatorIcon
public static final javax.swing.ImageIcon searchFromStartIcon
protected java.lang.ref.WeakReference<WebTree<E extends UniqueNode>> tree
protected StructuredTreeNodesFilter<E extends UniqueNode> filter
protected javax.swing.text.Document document
protected javax.swing.event.DocumentListener documentListener
protected java.beans.PropertyChangeListener dataProviderChangeListener
protected java.beans.PropertyChangeListener filterChangeListener
protected boolean defaultTreeStateBehavior
protected TreeState treeState
protected java.awt.Rectangle visibleRect
protected WebImage filterIcon
protected WebPopupMenu settingsMenu
protected WebCheckBoxMenuItem matchCaseItem
protected WebCheckBoxMenuItem useSpaceAsSeparatorItem
protected WebCheckBoxMenuItem searchFromStartItem
public WebTreeFilterField()
public WebTreeFilterField(StyleId id)
id - style IDpublic WebTreeFilterField(WebTree<E> tree)
tree - tree to which this field applies filteringpublic WebTreeFilterField(StyleId id, WebTree<E> tree)
id - style IDtree - tree to which this field applies filteringpublic WebTreeFilterField(com.alee.utils.text.TextProvider<E> textProvider)
textProvider - node text providerpublic WebTreeFilterField(StyleId id, com.alee.utils.text.TextProvider<E> textProvider)
id - style IDtextProvider - node text providerpublic WebTreeFilterField(WebTree<E> tree, com.alee.utils.text.TextProvider<E> textProvider)
tree - tree to which this field applies filteringtextProvider - node text providerprotected void checkTree(WebTree<E> tree)
tree - tree to checkprotected void initDefaultFilter()
protected void initFilterIcon()
protected void initSettingsMenu()
protected void initListeners()
protected void updateDocumentListener()
public void setTree(WebTree<E> tree)
tree - tree to which this field applies filteringpublic StructuredTreeNodesFilter<E> getFilter()
public void setFilter(StructuredTreeNodesFilter<E> filter)
filter - new nodes filterprotected void applyFieldFilter()
protected void removeFieldFilter()
public com.alee.utils.text.TextProvider<E> getTextProvider()
public void setTextProvider(com.alee.utils.text.TextProvider<E> textProvider)
textProvider - new node text providerpublic boolean isDefaultTreeStateBehavior()
public void setDefaultTreeStateBehavior(boolean defaultTreeStateBehavior)
defaultTreeStateBehavior - whether should automatically handle tree state on filter changes or notpublic void updateFiltering()
public void updateNodeAcceptance(E node)
node - node that should be re-checkedpublic WebTree<E> getTree()
public boolean isEmpty()