|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
com.alee.laf.text.WebTextField
com.alee.extended.tree.WebTreeFilterField<E>
E
- filtered node typepublic class WebTreeFilterField<E extends UniqueNode>
Special filter field that can be attached to any WebAsyncTree.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JTextField |
---|
javax.swing.JTextField.AccessibleJTextField |
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
---|
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
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
|
Fields inherited from class javax.swing.JTextField |
---|
notifyAction |
Fields inherited from class javax.swing.text.JTextComponent |
---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, 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 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
WebTreeFilterField()
Constructs new tree filter field. |
|
WebTreeFilterField(TextProvider<E> textProvider)
Constructs new tree filter field. |
|
WebTreeFilterField(WebTree<E> tree)
Constructs new tree filter field. |
|
WebTreeFilterField(WebTree<E> tree,
TextProvider<E> textProvider)
Constructs new tree filter field. |
Method Summary | |
---|---|
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. |
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 |
initField()
Initializes filter field. |
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(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. |
Methods inherited from class javax.swing.JTextField |
---|
actionPropertyChanged, 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, setScrollOffset |
Methods inherited from class javax.swing.text.JTextComponent |
---|
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, 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, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, viewToModel, write |
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public 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
Constructor Detail |
---|
public WebTreeFilterField()
public WebTreeFilterField(WebTree<E> tree)
tree
- tree to which this field applies filteringpublic WebTreeFilterField(TextProvider<E> textProvider)
textProvider
- node text providerpublic WebTreeFilterField(WebTree<E> tree, TextProvider<E> textProvider)
tree
- tree to which this field applies filteringtextProvider
- node text providerMethod Detail |
---|
protected void checkTree(WebTree<E> tree)
tree
- tree to checkprotected void initDefaultFilter()
protected void initField()
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 TextProvider<E> getTextProvider()
public void setTextProvider(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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |