public class CheckBoxTreeCellRenderer
extends javax.swing.JCheckBox
implements javax.swing.tree.TreeCellRenderer, javax.swing.Icon, java.awt.event.ItemListener
This class is based on DefaultTreeCellRenderer differing primarily in three respects: it extends JCheckBox rather than JLabel, it adds a Boolean state property, and it delegates most of the painting to another renderer (typically the default JTree renderer). Essentially, the checkbox provides the editing behavior and paints the checkbox icon, while the delegate paints the label and the highlighting (everything but the icon).
DefaultTreeCellRenderer, CheckBoxTreeCellEditor, Serialized Formjavax.swing.JCheckBox.AccessibleJCheckBoxjavax.swing.JToggleButton.AccessibleJToggleButton, javax.swing.JToggleButton.ToggleButtonModeljavax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListenerjavax.swing.JComponent.AccessibleJComponentactionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTYaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description | 
|---|
CheckBoxTreeCellRenderer(javax.swing.tree.TreeCellRenderer defaultRenderer)
Creates a checkbox renderer. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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. 
 | 
protected void | 
firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
Overridden for performance reasons. 
 | 
void | 
firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
Overridden for performance reasons. 
 | 
int | 
getCheckBoxWidth()
Gets the width of the checkbox. 
 | 
int | 
getIconHeight()  | 
int | 
getIconWidth()  | 
java.awt.Dimension | 
getPreferredSize()  | 
java.lang.Boolean | 
getState()
Gets the state of this renderer. 
 | 
java.awt.Component | 
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean focused)
Configures the renderer based on the passed in components. 
 | 
void | 
itemStateChanged(java.awt.event.ItemEvent event)  | 
void | 
paint(java.awt.Graphics graphics)  | 
void | 
paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)  | 
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 | 
setSelected(boolean selected)
Override to synchronize the state property. 
 | 
void | 
setState(java.lang.Boolean newState)
Sets the state of the object to be rendered. 
 | 
java.lang.String | 
toString()  | 
void | 
validate()
Overridden for performance reasons. 
 | 
getAccessibleContext, getUIClassID, isBorderPaintedFlat, paramString, setBorderPaintedFlat, updateUIactionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPositionaddAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, 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, transferFocusDownCycle, validateTreeaction, 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, 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, hide, 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, transferFocus, transferFocusBackward, transferFocusUpCyclepublic CheckBoxTreeCellRenderer(javax.swing.tree.TreeCellRenderer defaultRenderer)
public void setSelected(boolean selected)
setSelected in class javax.swing.AbstractButtonsetState(java.lang.Boolean)public java.lang.Boolean getState()
public void setState(java.lang.Boolean newState)
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged in interface java.awt.event.ItemListenerpublic int getCheckBoxWidth()
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                              java.lang.Object value,
                                              boolean selected,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean focused)
convertValueToText which, if not overridden, invokes the JTree's, which ultimately invokes toString on value. The foreground color is set based on the selection and the icon is set based on leaf and expanded.getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRendererpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void paint(java.awt.Graphics graphics)
paint in class javax.swing.JComponentpublic int getIconHeight()
getIconHeight in interface javax.swing.Iconpublic int getIconWidth()
getIconWidth in interface javax.swing.Icon
public void paintIcon(java.awt.Component c,
             java.awt.Graphics g,
             int x,
             int y)
paintIcon in interface javax.swing.Iconpublic void validate()
validate in class java.awt.Containerpublic 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.JComponentpublic void repaint(java.awt.Rectangle r)
repaint in class javax.swing.JComponent
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.JComponentpublic java.lang.String toString()
toString in class java.awt.Component