N
- MutableTreeNode
typeC
- WebCheckBoxTree
typeP
- CheckBoxTreeNodeParameters
typepublic class WebCheckBoxTreeCellRenderer<N extends MutableTreeNode,C extends WebCheckBoxTree<N>,P extends CheckBoxTreeNodeParameters<N,C>> extends WebPanel implements CheckBoxTreeCellRenderer, Stateful
CheckBoxTreeCellRenderer
implementation for WebCheckBoxTree
.
It is based on WebPanel
and uses WebTristateCheckBox
and actual TreeCellRenderer
to create complete view.CheckBoxTreeNodeParameters
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
WebCheckBoxTreeCellRenderer.UIResource<N extends MutableTreeNode,C extends WebCheckBoxTree<N>,P extends CheckBoxTreeNodeParameters<N,C>>
A subclass of
WebCheckBoxTreeCellRenderer that implements UIResource . |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected WebTristateCheckBox |
checkBox
Checkbox component used to renderer checkbox on the tree.
|
protected List<String> |
states
Current renderer states.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
UNDEFINED
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
WebCheckBoxTreeCellRenderer()
Constructs new
WebCheckBoxTreeCellRenderer . |
Modifier and Type | Method and Description |
---|---|
WebTristateCheckBox |
getCheckBox()
Returns
WebTristateCheckBox used for rendering. |
protected P |
getRenderingParameters(C tree,
N node,
boolean isSelected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
Returns
CheckBoxTreeNodeParameters . |
List<String> |
getStates()
Returns current decoratable states or
null if no additional states are available at the time. |
Component |
getTreeCellRendererComponent(JTree tree,
Object node,
boolean isSelected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
Returns tree cell renderer component.
|
protected ComponentOrientation |
orientationForValue(P parameters)
Returns renderer
ComponentOrientation for the specified MutableTreeNode . |
void |
repaint() |
void |
repaint(long tm,
int x,
int y,
int width,
int height) |
void |
repaint(Rectangle r) |
protected void |
updateStates(P parameters)
Updates custom renderer states based on render cycle settings.
|
protected void |
updateStyleId(P parameters)
Updates tree cell renderer component
StyleId . |
protected void |
updateView(P parameters)
Updating renderer based on the provided settings.
|
add, add, add, add, add, addDictionaryListener, addLanguageListener, addStyleListener, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, changeFontSize, contains, equalizeComponentsHeight, equalizeComponentsSize, equalizeComponentsWidth, forEach, getCustomPainter, getDefaultStyleId, getFirstComponent, getFontName, getFontSize, getLanguage, getLastComponent, getMargin, getMaximumHeight, getMaximumSize, getMaximumWidth, getMinimumHeight, getMinimumSize, getMinimumWidth, getOriginalMaximumSize, getOriginalMinimumSize, getOriginalPreferredSize, getPadding, getPainterShape, getPreferredHeight, getPreferredSize, getPreferredWidth, getSkin, getStyleId, getUI, getUIClassID, isBoldFont, isItalicFont, isLanguageSet, isPlainFont, isShapeDetectionEnabled, loadSettings, onDoubleClick, onDragStart, onDragStart, onFocusGain, onFocusLoss, onKeyPress, onKeyPress, onKeyRelease, onKeyRelease, onKeyType, onKeyType, onMenuTrigger, onMouseClick, onMouseClick, onMouseDrag, onMouseDrag, onMouseEnter, onMouseExit, onMousePress, onMousePress, registerSettings, registerSettings, remove, remove, removeAll, removeDictionaryListener, removeDictionaryListeners, removeLanguage, removeLanguageListener, removeLanguageListeners, removeLanguageUpdater, removeStyleListener, removeToolTip, removeToolTips, removeToolTips, removeToolTips, resetCustomPainter, resetSkin, resetStyleId, saveSettings, setBoldFont, setBoldFont, setCustomPainter, setFontName, setFontSize, setFontSizeAndStyle, setFontSizeAndStyle, setFontStyle, setFontStyle, setItalicFont, setItalicFont, setLanguage, setLanguageUpdater, setMargin, setMargin, setMargin, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setPadding, setPadding, setPadding, setPlainFont, setPlainFont, setPreferredHeight, setPreferredSize, setPreferredWidth, setShapeDetectionEnabled, setSkin, setSkin, setStyleId, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setUI, unregisterSettings, updateLanguage, updateLanguage, updateUI
getAccessibleContext, paramString, setUI
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, getNextFocusableComponent, getPopupLocation, 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, 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
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
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, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
@NotNull protected WebTristateCheckBox checkBox
public WebCheckBoxTreeCellRenderer()
WebCheckBoxTreeCellRenderer
.@NotNull public List<String> getStates()
Stateful
null
if no additional states are available at the time.
These states will be requested each time component decoration update is requested.
Ensure that you do not perform any long-term operations within this method implementation.@NotNull public WebTristateCheckBox getCheckBox()
CheckBoxTreeCellRenderer
WebTristateCheckBox
used for rendering.getCheckBox
in interface CheckBoxTreeCellRenderer
WebTristateCheckBox
used for renderingprotected void updateStates(@NotNull P parameters)
parameters
- CheckBoxTreeNodeParameters
protected void updateStyleId(@NotNull P parameters)
StyleId
.parameters
- CheckBoxTreeNodeParameters
protected void updateView(@NotNull P parameters)
parameters
- CheckBoxTreeNodeParameters
@NotNull protected ComponentOrientation orientationForValue(@NotNull P parameters)
ComponentOrientation
for the specified MutableTreeNode
.parameters
- CheckBoxTreeNodeParameters
ComponentOrientation
for the specified MutableTreeNode
@NotNull public Component getTreeCellRendererComponent(@NotNull JTree tree, @NotNull Object node, boolean isSelected, boolean expanded, boolean leaf, int row, boolean hasFocus)
getTreeCellRendererComponent
in interface TreeCellRenderer
tree
- WebCheckBoxTree
node
- MutableTreeNode
isSelected
- whether or not MutableTreeNode
is selectedexpanded
- whether or not MutableTreeNode
is expandedleaf
- whether or not MutableTreeNode
is leafrow
- MutableTreeNode
row numberhasFocus
- whether or not MutableTreeNode
has focus@NotNull protected P getRenderingParameters(@NotNull C tree, @NotNull N node, boolean isSelected, boolean expanded, boolean leaf, int row, boolean hasFocus)
CheckBoxTreeNodeParameters
.tree
- WebCheckBoxTree
node
- MutableTreeNode
isSelected
- whether or not MutableTreeNode
is selectedexpanded
- whether or not MutableTreeNode
is expandedleaf
- whether or not MutableTreeNode
is leafrow
- MutableTreeNode
row numberhasFocus
- whether or not MutableTreeNode
has focusCheckBoxTreeNodeParameters
public final void repaint(long tm, int x, int y, int width, int height)
repaint
in class JComponent
public final void repaint(@NotNull Rectangle r)
repaint
in class JComponent
Copyright © 2020. All rights reserved.