public class PanelBasedTreeCellRenderer
extends javax.swing.JPanel
implements javax.swing.tree.TreeCellRenderer, javax.swing.ListCellRenderer
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and 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 boolean |
hasFocus
True if has focus.
|
protected javax.swing.JLabel |
label |
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.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PanelBasedTreeCellRenderer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addIcon(javax.swing.Icon icon) |
protected void |
addIcon(javax.swing.Icon icon,
java.lang.String tooltip) |
java.awt.Color |
getBackgroundNonSelectionColor() |
java.awt.Color |
getBackgroundSelectionColor() |
java.awt.Color |
getBorderSelectionColor() |
javax.swing.Icon |
getIcon() |
java.awt.Component |
getListCellRendererComponent(javax.swing.JList list,
java.lang.Object value,
int index,
boolean isSelected,
boolean cellHasFocus) |
java.lang.String |
getText() |
java.awt.Color |
getTextNonSelectionColor() |
java.awt.Color |
getTextSelectionColor() |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event)
Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse event
|
java.awt.Component |
getTreeCellRendererComponent(javax.swing.JTree tree,
java.lang.Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) |
boolean |
isDrawsFocusBorderAroundIcon() |
void |
paint(java.awt.Graphics g)
Paints the value.
|
protected void |
removeAllIcons() |
void |
setBackgroundNonSelectionColor(java.awt.Color backgroundNonSelectionColor) |
void |
setBackgroundSelectionColor(java.awt.Color backgroundSelectionColor) |
void |
setBorderSelectionColor(java.awt.Color borderSelectionColor) |
void |
setDrawsFocusBorderAroundIcon(boolean drawsFocusBorderAroundIcon) |
void |
setFont(java.awt.Font font) |
void |
setIcon(javax.swing.Icon icon) |
void |
setText(java.lang.String text) |
void |
setTextNonSelectionColor(java.awt.Color textNonSelectionColor) |
void |
setTextSelectionColor(java.awt.Color textSelectionColor) |
void |
setToolTipText(java.lang.String text) |
protected java.lang.String |
valueToText(java.lang.Object value) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, 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, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected boolean selected
protected boolean hasFocus
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
protected javax.swing.JLabel label
protected void addIcon(javax.swing.Icon icon)
protected void addIcon(javax.swing.Icon icon, java.lang.String tooltip)
protected void removeAllIcons()
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
getToolTipText
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)
getTreeCellRendererComponent
in interface javax.swing.tree.TreeCellRenderer
public java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
getListCellRendererComponent
in interface javax.swing.ListCellRenderer
protected java.lang.String valueToText(java.lang.Object value)
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public java.awt.Color getBackgroundNonSelectionColor()
public void setBackgroundNonSelectionColor(java.awt.Color backgroundNonSelectionColor)
backgroundNonSelectionColor
- The backgroundNonSelectionColor to set.public java.awt.Color getBackgroundSelectionColor()
public void setBackgroundSelectionColor(java.awt.Color backgroundSelectionColor)
backgroundSelectionColor
- The backgroundSelectionColor to set.public java.awt.Color getBorderSelectionColor()
public void setBorderSelectionColor(java.awt.Color borderSelectionColor)
borderSelectionColor
- The borderSelectionColor to set.public boolean isDrawsFocusBorderAroundIcon()
public void setDrawsFocusBorderAroundIcon(boolean drawsFocusBorderAroundIcon)
drawsFocusBorderAroundIcon
- The drawsFocusBorderAroundIcon to set.public java.awt.Color getTextNonSelectionColor()
public void setTextNonSelectionColor(java.awt.Color textNonSelectionColor)
textNonSelectionColor
- The textNonSelectionColor to set.public java.awt.Color getTextSelectionColor()
public void setTextSelectionColor(java.awt.Color textSelectionColor)
textSelectionColor
- The textSelectionColor to set.public javax.swing.Icon getIcon()
public java.lang.String getText()
public void setIcon(javax.swing.Icon icon)
public void setText(java.lang.String text)
public void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
public void setToolTipText(java.lang.String text)
setToolTipText
in class javax.swing.JComponent