javax.swing.tree.TreeCellRenderer
public class StyledTreeCellRenderer extends StyledLabel implements javax.swing.tree.TreeCellRenderer
customizeStyledLabel(javax.swing.JTree, Object, boolean, boolean, boolean, int, boolean)
method. If your
overridden method, you can call setStyleRange() or setStyleRanges() based on the tree node value and row index.java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
protected java.awt.Color |
backgroundNonSelectionColor |
Color to use for the background when the node isn't selected.
|
protected java.awt.Color |
backgroundSelectionColor |
Color to use for the background when a node is selected.
|
protected java.awt.Color |
borderSelectionColor |
Color to use for the focus indicator when the node has focus.
|
protected javax.swing.Icon |
closedIcon |
Icon used to show non-leaf nodes that aren't expanded.
|
protected boolean |
hasFocus |
True if has focus.
|
protected javax.swing.Icon |
leafIcon |
Icon used to show leaf nodes.
|
protected javax.swing.Icon |
openIcon |
Icon used to show non-leaf nodes that are expanded.
|
protected boolean |
selected |
Is the value currently selected.
|
protected java.awt.Color |
textNonSelectionColor |
Color to use for the foreground for non-selected nodes.
|
protected java.awt.Color |
textSelectionColor |
Color to use for the foreground for selected nodes.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
PROPERTY_IGNORE_COLOR_SETTINGS, PROPERTY_STYLE_RANGE
Constructor | Description |
---|---|
StyledTreeCellRenderer() |
Returns a new instance of DefaultTreeCellRenderer.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
customizeStyledLabel(javax.swing.JTree tree,
java.lang.Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) |
Overrides this method to customize the styled label.
|
void |
firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
byte oldValue,
byte newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
char oldValue,
char newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
double oldValue,
double newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
float oldValue,
float newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
int oldValue,
int newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
long oldValue,
long newValue) |
Overridden for performance reasons.
|
void |
firePropertyChange(java.lang.String propertyName,
short oldValue,
short newValue) |
Overridden for performance reasons.
|
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue) |
Overridden for performance reasons.
|
java.awt.Color |
getBackgroundNonSelectionColor() |
Returns the background color to be used for non selected nodes.
|
java.awt.Color |
getBackgroundSelectionColor() |
Returns the color to use for the background if node is selected.
|
java.awt.Color |
getBorderSelectionColor() |
Returns the color the border is drawn.
|
javax.swing.Icon |
getClosedIcon() |
Returns the icon used to represent non-leaf nodes that are not expanded.
|
javax.swing.Icon |
getDefaultClosedIcon() |
Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded.
|
javax.swing.Icon |
getDefaultLeafIcon() |
Returns the default icon, for the current laf, that is used to represent leaf nodes.
|
javax.swing.Icon |
getDefaultOpenIcon() |
Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded.
|
java.awt.Font |
getFont() |
Gets the font of this component.
|
javax.swing.Icon |
getLeafIcon() |
Returns the icon used to represent leaf nodes.
|
javax.swing.Icon |
getOpenIcon() |
Returns the icon used to represent non-leaf nodes that are expanded.
|
java.awt.Dimension |
getPreferredSize() |
Overrides
JComponent.getPreferredSize to return slightly wider preferred size value. |
java.awt.Color |
getTextNonSelectionColor() |
Returns the color the text is drawn with when the node isn't selected.
|
java.awt.Color |
getTextSelectionColor() |
Returns the color the text is drawn with when the node is selected.
|
java.awt.Component |
getTreeCellRendererComponent(javax.swing.JTree tree,
java.lang.Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) |
Configures the renderer based on the passed in components.
|
void |
invalidate() |
Overridden for performance reasons.
|
void |
paint(java.awt.Graphics g) |
Paints the value.
|
void |
repaint() |
Overridden for performance reasons.
|
void |
repaint(long tm,
int x,
int y,
int width,
int height) |
Overridden for performance reasons.
|
void |
repaint(java.awt.Rectangle r) |
Overridden for performance reasons.
|
void |
revalidate() |
Overridden for performance reasons.
|
void |
setBackground(java.awt.Color color) |
Subclassed to map
ColorUIResource s to null. |
void |
setBackgroundNonSelectionColor(java.awt.Color newColor) |
Sets the background color to be used for non selected nodes.
|
void |
setBackgroundSelectionColor(java.awt.Color newColor) |
Sets the color to use for the background if node is selected.
|
void |
setBorderSelectionColor(java.awt.Color newColor) |
Sets the color to use for the border.
|
void |
setClosedIcon(javax.swing.Icon newIcon) |
Sets the icon used to represent non-leaf nodes that are not expanded.
|
void |
setFont(java.awt.Font font) |
Subclassed to map
FontUIResource s to null. |
void |
setLeafIcon(javax.swing.Icon newIcon) |
Sets the icon used to represent leaf nodes.
|
void |
setOpenIcon(javax.swing.Icon newIcon) |
Sets the icon used to represent non-leaf nodes that are expanded.
|
void |
setTextNonSelectionColor(java.awt.Color newColor) |
Sets the color the text is drawn with when the node isn't selected.
|
void |
setTextSelectionColor(java.awt.Color newColor) |
Sets the color the text is drawn with when the node is selected.
|
void |
updateUI() |
Resets the UI property to a value from the current look and feel.
|
void |
validate() |
Overridden for performance reasons.
|
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
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, validateTree
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, 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, 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, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStyleRange, addStyleRanges, clearStyleRange, clearStyleRanges, getMaximumSize, getMaxRows, getMinimumSize, getMinRows, getPreferredWidth, getRowGap, getRows, getStyleRanges, getUIClassID, isIgnoreColorSettings, isLineWrap, isTruncated, setIgnoreColorSettings, setLineWrap, setMaxRows, setMinRows, setPreferredWidth, setRowGap, setRows, setStyleRanges, setTruncated
protected boolean selected
protected boolean hasFocus
protected transient javax.swing.Icon closedIcon
protected transient javax.swing.Icon leafIcon
protected transient javax.swing.Icon openIcon
protected java.awt.Color textSelectionColor
protected java.awt.Color textNonSelectionColor
protected java.awt.Color backgroundSelectionColor
protected java.awt.Color backgroundNonSelectionColor
protected java.awt.Color borderSelectionColor
public StyledTreeCellRenderer()
public void updateUI()
StyledLabel
updateUI
in class StyledLabel
JComponent.updateUI()
public javax.swing.Icon getDefaultOpenIcon()
public javax.swing.Icon getDefaultClosedIcon()
public javax.swing.Icon getDefaultLeafIcon()
public void setOpenIcon(javax.swing.Icon newIcon)
public javax.swing.Icon getOpenIcon()
public void setClosedIcon(javax.swing.Icon newIcon)
public javax.swing.Icon getClosedIcon()
public void setLeafIcon(javax.swing.Icon newIcon)
public javax.swing.Icon getLeafIcon()
public void setTextSelectionColor(java.awt.Color newColor)
public java.awt.Color getTextSelectionColor()
public void setTextNonSelectionColor(java.awt.Color newColor)
public java.awt.Color getTextNonSelectionColor()
public void setBackgroundSelectionColor(java.awt.Color newColor)
public java.awt.Color getBackgroundSelectionColor()
public void setBackgroundNonSelectionColor(java.awt.Color newColor)
public java.awt.Color getBackgroundNonSelectionColor()
public void setBorderSelectionColor(java.awt.Color newColor)
public java.awt.Color getBorderSelectionColor()
public void setFont(java.awt.Font font)
FontUIResource
s to null. If font
is null, or a
FontUIResource
, this has the effect of letting the font of the JTree show through. On the other
hand, if font
is non-null, and not a FontUIResource
, the font becomes
font
.setFont
in class javax.swing.JComponent
public java.awt.Font getFont()
getFont
in class java.awt.Component
public void setBackground(java.awt.Color color)
ColorUIResource
s to null. If color
is null, or a
ColorUIResource
, this has the effect of letting the background color of the JTree show through. On
the other hand, if color
is non-null, and not a ColorUIResource
, the background becomes
color
.setBackground
in class javax.swing.JComponent
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
convertValueToText
, which ultimately invokes toString
on value
. The
foreground color is set based on the selection and the icon is set based on the leaf
and
expanded
parameters.getTreeCellRendererComponent
in interface javax.swing.tree.TreeCellRenderer
protected void customizeStyledLabel(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
tree
- value
- sel
- expanded
- leaf
- row
- hasFocus
- public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public java.awt.Dimension getPreferredSize()
JComponent.getPreferredSize
to return slightly wider preferred size value.getPreferredSize
in class javax.swing.JComponent
public void validate()
validate
in class java.awt.Container
public void invalidate()
invalidate
in class java.awt.Container
public void revalidate()
revalidate
in class javax.swing.JComponent
public void repaint(long tm, int x, int y, int width, int height)
repaint
in class javax.swing.JComponent
public void repaint(java.awt.Rectangle r)
repaint
in class javax.swing.JComponent
public void repaint()
repaint
in class java.awt.Component
protected void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
firePropertyChange
in class javax.swing.JComponent
public void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
firePropertyChange
in class javax.swing.JComponent
public void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
firePropertyChange
in class java.awt.Component
public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
firePropertyChange
in class javax.swing.JComponent