Class RadianceDefaultTreeCellRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
org.pushingpixels.radiance.theming.api.renderer.RadianceDefaultTreeCellRenderer
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TreeCellRenderer, FilteredIconAwareRenderer
public class RadianceDefaultTreeCellRenderer
extends JLabel
implements TreeCellRenderer, FilteredIconAwareRenderer
Default renderer for tree cells. Note that this does not extend
DefaultTreeCellRenderer
as other default renderers since that class overrides Component.setBackground(Color) and
prevents the pass-through of UIResource colors that Radiance sets for odd-even row
striping.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JLabel
JLabel.AccessibleJLabelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<ComponentState, Float> protected booleanTrue if has focus.protected booleanIs the value currently selected.private JTreeLast tree the renderer was painted in.Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionReturns a new instance of RadianceDefaultTreeCellRenderer. -
Method Summary
Modifier and TypeMethodDescriptionvoidfirePropertyChange(String propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, byte oldValue, byte newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, char oldValue, char newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, double oldValue, double newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, float oldValue, float newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, int oldValue, int newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, long oldValue, long newValue) Overridden for performance reasons.voidfirePropertyChange(String propertyName, short oldValue, short newValue) Overridden for performance reasons.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Overridden for performance reasons.private ContainerColorTokensgetContainerTokensForState(JTree tree, RadianceTreeUI ui, ComponentState activeState) private IconReturns the default icon that is used to represent non-leaf nodes that are not expanded.private IconReturns the default icon that is used to represent leaf nodes.private IconReturns the default icon that is used to represent non-leaf nodes that are expanded.getFont()Gets the font of this component.OverridesJComponent.getPreferredSizeto return slightly wider preferred size value.getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) Configures the renderer based on the passed in components.voidOverridden for performance reasons.final voidprotected final voidvoidrepaint()Overridden for performance reasons.voidrepaint(long tm, int x, int y, int width, int height) Overridden for performance reasons.voidOverridden for performance reasons.voidOverridden for performance reasons.voidSubclassed to mapFontUIResources to null.voidvalidate()Overridden for performance reasons.Methods inherited from class JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUIMethods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, 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, scrollRectToVisible, 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, updateMethods inherited from class 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, 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, validateTreeMethods inherited from class 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, 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, 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, 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
-
Field Details
-
tree
Last tree the renderer was painted in. -
selected
protected boolean selectedIs the value currently selected. -
hasFocus
protected boolean hasFocusTrue if has focus. -
activeContributions
-
-
Constructor Details
-
RadianceDefaultTreeCellRenderer
public RadianceDefaultTreeCellRenderer()Returns a new instance of RadianceDefaultTreeCellRenderer. Alignment is set to start aligned. Icons and text color are determined from the UIManager.
-
-
Method Details
-
getDefaultOpenIcon
Returns the default icon that is used to represent non-leaf nodes that are expanded.- Returns:
- The default icon for non-leaf expanded nodes.
-
getDefaultClosedIcon
Returns the default icon that is used to represent non-leaf nodes that are not expanded.- Returns:
- The default icon for non-leaf non-expanded nodes.
-
getDefaultLeafIcon
Returns the default icon that is used to represent leaf nodes.- Returns:
- The default icon for leaf nodes.
-
setFont
Subclassed to mapFontUIResources to null. Iffontis null, or aFontUIResource, this has the effect of letting the font of the JTree show through. On the other hand, iffontis non-null, and not aFontUIResource, the font becomesfont.- Overrides:
setFontin classJComponent
-
getFont
Gets the font of this component.- Specified by:
getFontin interfaceMenuContainer- Overrides:
getFontin classComponent- Returns:
- this component's font; if a font has not been set for this component, the font of its parent is returned
-
getTreeCellRendererComponent
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) Configures the renderer based on the passed in components. The value is set from messaging the tree withconvertValueToText, which ultimately invokestoStringonvalue. The foreground color is set based on the selection and the icon is set based on on leaf and expanded.- Specified by:
getTreeCellRendererComponentin interfaceTreeCellRenderer
-
getActiveContributions
- Specified by:
getActiveContributionsin interfaceFilteredIconAwareRenderer
-
getContainerTokensForState
private ContainerColorTokens getContainerTokensForState(JTree tree, RadianceTreeUI ui, ComponentState activeState) -
getPreferredSize
OverridesJComponent.getPreferredSizeto return slightly wider preferred size value.- Overrides:
getPreferredSizein classJComponent
-
validate
public void validate()Overridden for performance reasons. See the Implementation Note for more information. -
invalidate
public void invalidate()Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
invalidatein classContainer
-
revalidate
public void revalidate()Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
revalidatein classJComponent
-
repaint
public void repaint(long tm, int x, int y, int width, int height) Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaintin classJComponent
-
repaint
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaintin classJComponent
-
repaint
public void repaint()Overridden for performance reasons. See the Implementation Note for more information. -
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classJComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classJComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classComponent
-
firePropertyChange
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classJComponent
-
paint
- Overrides:
paintin classJComponent
-
paintComponent
- Overrides:
paintComponentin classJComponent
-