DefaultTreeCellRenderer (Java SE 11 & JDK 11 ) (original) (raw)
Nested Class Summary
* ### Nested classes/interfaces declared in class javax.swing.[JLabel](../JLabel.html "class in javax.swing") `[JLabel.AccessibleJLabel](../JLabel.AccessibleJLabel.html "class in javax.swing")` * ### Nested classes/interfaces declared in class javax.swing.[JComponent](../JComponent.html "class in javax.swing") `[JComponent.AccessibleJComponent](../JComponent.AccessibleJComponent.html "class in javax.swing")` * ### Nested classes/interfaces declared in class java.awt.[Container](../../../java/awt/Container.html "class in java.awt") `[Container.AccessibleAWTContainer](../../../java/awt/Container.AccessibleAWTContainer.html "class in java.awt")` * ### Nested classes/interfaces declared in class java.awt.[Component](../../../java/awt/Component.html "class in java.awt") `[Component.AccessibleAWTComponent](../../../java/awt/Component.AccessibleAWTComponent.html "class in java.awt"), [Component.BaselineResizeBehavior](../../../java/awt/Component.BaselineResizeBehavior.html "enum in java.awt"), [Component.BltBufferStrategy](../../../java/awt/Component.BltBufferStrategy.html "class in java.awt"), [Component.FlipBufferStrategy](../../../java/awt/Component.FlipBufferStrategy.html "class in java.awt")`
Field Summary
Fields
Modifier and Type Field Description protected Color backgroundNonSelectionColor Color to use for the background when the node isn't selected. protected Color backgroundSelectionColor Color to use for the background when a node is selected. protected Color borderSelectionColor Color to use for the focus indicator when the node has focus. protected Icon closedIcon Icon used to show non-leaf nodes that aren't expanded. protected boolean hasFocus True if has focus. protected Icon leafIcon Icon used to show leaf nodes. protected Icon openIcon Icon used to show non-leaf nodes that are expanded. protected boolean selected Is the value currently selected. protected Color textNonSelectionColor Color to use for the foreground for non-selected nodes. protected Color textSelectionColor Color to use for the foreground for selected nodes. * ### Fields declared in class javax.swing.[JLabel](../JLabel.html "class in javax.swing") `[labelFor](../JLabel.html#labelFor)` * ### Fields declared in class javax.swing.[JComponent](../JComponent.html "class in javax.swing") `[listenerList](../JComponent.html#listenerList), [TOOL_TIP_TEXT_KEY](../JComponent.html#TOOL%5FTIP%5FTEXT%5FKEY), [ui](../JComponent.html#ui), [UNDEFINED_CONDITION](../JComponent.html#UNDEFINED%5FCONDITION), [WHEN_ANCESTOR_OF_FOCUSED_COMPONENT](../JComponent.html#WHEN%5FANCESTOR%5FOF%5FFOCUSED%5FCOMPONENT), [WHEN_FOCUSED](../JComponent.html#WHEN%5FFOCUSED), [WHEN_IN_FOCUSED_WINDOW](../JComponent.html#WHEN%5FIN%5FFOCUSED%5FWINDOW)` * ### Fields declared in class java.awt.[Component](../../../java/awt/Component.html "class in java.awt") `[accessibleContext](../../../java/awt/Component.html#accessibleContext), [BOTTOM_ALIGNMENT](../../../java/awt/Component.html#BOTTOM%5FALIGNMENT), [CENTER_ALIGNMENT](../../../java/awt/Component.html#CENTER%5FALIGNMENT), [LEFT_ALIGNMENT](../../../java/awt/Component.html#LEFT%5FALIGNMENT), [RIGHT_ALIGNMENT](../../../java/awt/Component.html#RIGHT%5FALIGNMENT), [TOP_ALIGNMENT](../../../java/awt/Component.html#TOP%5FALIGNMENT)` * ### Fields declared in interface java.awt.image.[ImageObserver](../../../java/awt/image/ImageObserver.html "interface in java.awt.image") `[ABORT](../../../java/awt/image/ImageObserver.html#ABORT), [ALLBITS](../../../java/awt/image/ImageObserver.html#ALLBITS), [ERROR](../../../java/awt/image/ImageObserver.html#ERROR), [FRAMEBITS](../../../java/awt/image/ImageObserver.html#FRAMEBITS), [HEIGHT](../../../java/awt/image/ImageObserver.html#HEIGHT), [PROPERTIES](../../../java/awt/image/ImageObserver.html#PROPERTIES), [SOMEBITS](../../../java/awt/image/ImageObserver.html#SOMEBITS), [WIDTH](../../../java/awt/image/ImageObserver.html#WIDTH)` * ### Fields declared in interface javax.swing.[SwingConstants](../SwingConstants.html "interface in javax.swing") `[BOTTOM](../SwingConstants.html#BOTTOM), [CENTER](../SwingConstants.html#CENTER), [EAST](../SwingConstants.html#EAST), [HORIZONTAL](../SwingConstants.html#HORIZONTAL), [LEADING](../SwingConstants.html#LEADING), [LEFT](../SwingConstants.html#LEFT), [NEXT](../SwingConstants.html#NEXT), [NORTH](../SwingConstants.html#NORTH), [NORTH_EAST](../SwingConstants.html#NORTH%5FEAST), [NORTH_WEST](../SwingConstants.html#NORTH%5FWEST), [PREVIOUS](../SwingConstants.html#PREVIOUS), [RIGHT](../SwingConstants.html#RIGHT), [SOUTH](../SwingConstants.html#SOUTH), [SOUTH_EAST](../SwingConstants.html#SOUTH%5FEAST), [SOUTH_WEST](../SwingConstants.html#SOUTH%5FWEST), [TOP](../SwingConstants.html#TOP), [TRAILING](../SwingConstants.html#TRAILING), [VERTICAL](../SwingConstants.html#VERTICAL), [WEST](../SwingConstants.html#WEST)`
Constructor Summary
Constructors
Constructor Description DefaultTreeCellRenderer() Creates a DefaultTreeCellRenderer. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, byte oldValue, byte newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, char oldValue, char newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, double oldValue, double newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, float oldValue, float newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, int oldValue, int newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, long oldValue, long newValue) Overridden for performance reasons. void firePropertyChange(String propertyName, short oldValue, short newValue) Overridden for performance reasons. protected void firePropertyChange(String propertyName,Object oldValue,Object newValue) Overridden for performance reasons. Color getBackgroundNonSelectionColor() Returns the background color to be used for non selected nodes. Color getBackgroundSelectionColor() Returns the color to use for the background if node is selected. Color getBorderSelectionColor() Returns the color the border is drawn. Icon getClosedIcon() Returns the icon used to represent non-leaf nodes that are not expanded. Icon getDefaultClosedIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded. Icon getDefaultLeafIcon() Returns the default icon, for the current laf, that is used to represent leaf nodes. Icon getDefaultOpenIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded. Font getFont() Gets the font of this component. Icon getLeafIcon() Returns the icon used to represent leaf nodes. Icon getOpenIcon() Returns the icon used to represent non-leaf nodes that are expanded. Dimension getPreferredSize() Overrides JComponent.getPreferredSize to return slightly wider preferred size value. Color getTextNonSelectionColor() Returns the color the text is drawn with when the node isn't selected. Color getTextSelectionColor() Returns the color the text is drawn with when the node is selected. Component getTreeCellRendererComponent(JTree tree,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(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(Rectangle r) Overridden for performance reasons. void revalidate() Overridden for performance reasons. void setBackground(Color color) Subclassed to map ColorUIResources to null. void setBackgroundNonSelectionColor(Color newColor) Sets the background color to be used for non selected nodes. void setBackgroundSelectionColor(Color newColor) Sets the color to use for the background if node is selected. void setBorderSelectionColor(Color newColor) Sets the color to use for the border. void setClosedIcon(Icon newIcon) Sets the icon used to represent non-leaf nodes that are not expanded. void setFont(Font font) Subclassed to map FontUIResources to null. void setLeafIcon(Icon newIcon) Sets the icon used to represent leaf nodes. void setOpenIcon(Icon newIcon) Sets the icon used to represent non-leaf nodes that are expanded. void setTextNonSelectionColor(Color newColor) Sets the color the text is drawn with when the node isn't selected. void setTextSelectionColor(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. * ### Methods declared in class javax.swing.[JLabel](../JLabel.html "class in javax.swing") `[checkHorizontalKey](../JLabel.html#checkHorizontalKey%28int,java.lang.String%29), [checkVerticalKey](../JLabel.html#checkVerticalKey%28int,java.lang.String%29), [getAccessibleContext](../JLabel.html#getAccessibleContext%28%29), [getDisabledIcon](../JLabel.html#getDisabledIcon%28%29), [getDisplayedMnemonic](../JLabel.html#getDisplayedMnemonic%28%29), [getDisplayedMnemonicIndex](../JLabel.html#getDisplayedMnemonicIndex%28%29), [getHorizontalAlignment](../JLabel.html#getHorizontalAlignment%28%29), [getHorizontalTextPosition](../JLabel.html#getHorizontalTextPosition%28%29), [getIcon](../JLabel.html#getIcon%28%29), [getIconTextGap](../JLabel.html#getIconTextGap%28%29), [getLabelFor](../JLabel.html#getLabelFor%28%29), [getText](../JLabel.html#getText%28%29), [getUI](../JLabel.html#getUI%28%29), [getUIClassID](../JLabel.html#getUIClassID%28%29), [getVerticalAlignment](../JLabel.html#getVerticalAlignment%28%29), [getVerticalTextPosition](../JLabel.html#getVerticalTextPosition%28%29), [imageUpdate](../JLabel.html#imageUpdate%28java.awt.Image,int,int,int,int,int%29), [paramString](../JLabel.html#paramString%28%29), [setDisabledIcon](../JLabel.html#setDisabledIcon%28javax.swing.Icon%29), [setDisplayedMnemonic](../JLabel.html#setDisplayedMnemonic%28char%29), [setDisplayedMnemonic](../JLabel.html#setDisplayedMnemonic%28int%29), [setDisplayedMnemonicIndex](../JLabel.html#setDisplayedMnemonicIndex%28int%29), [setHorizontalAlignment](../JLabel.html#setHorizontalAlignment%28int%29), [setHorizontalTextPosition](../JLabel.html#setHorizontalTextPosition%28int%29), [setIcon](../JLabel.html#setIcon%28javax.swing.Icon%29), [setIconTextGap](../JLabel.html#setIconTextGap%28int%29), [setLabelFor](../JLabel.html#setLabelFor%28java.awt.Component%29), [setText](../JLabel.html#setText%28java.lang.String%29), [setUI](../JLabel.html#setUI%28javax.swing.plaf.LabelUI%29), [setVerticalAlignment](../JLabel.html#setVerticalAlignment%28int%29), [setVerticalTextPosition](../JLabel.html#setVerticalTextPosition%28int%29)` * ### Methods declared in class javax.swing.[JComponent](../JComponent.html "class in javax.swing") `[addAncestorListener](../JComponent.html#addAncestorListener%28javax.swing.event.AncestorListener%29), [addNotify](../JComponent.html#addNotify%28%29), [addVetoableChangeListener](../JComponent.html#addVetoableChangeListener%28java.beans.VetoableChangeListener%29), [computeVisibleRect](../JComponent.html#computeVisibleRect%28java.awt.Rectangle%29), [contains](../JComponent.html#contains%28int,int%29), [createToolTip](../JComponent.html#createToolTip%28%29), [disable](../JComponent.html#disable%28%29), [enable](../JComponent.html#enable%28%29), [fireVetoableChange](../JComponent.html#fireVetoableChange%28java.lang.String,java.lang.Object,java.lang.Object%29), [getActionForKeyStroke](../JComponent.html#getActionForKeyStroke%28javax.swing.KeyStroke%29), [getActionMap](../JComponent.html#getActionMap%28%29), [getAlignmentX](../JComponent.html#getAlignmentX%28%29), [getAlignmentY](../JComponent.html#getAlignmentY%28%29), [getAncestorListeners](../JComponent.html#getAncestorListeners%28%29), [getAutoscrolls](../JComponent.html#getAutoscrolls%28%29), [getBaseline](../JComponent.html#getBaseline%28int,int%29), [getBaselineResizeBehavior](../JComponent.html#getBaselineResizeBehavior%28%29), [getBorder](../JComponent.html#getBorder%28%29), [getBounds](../JComponent.html#getBounds%28java.awt.Rectangle%29), [getClientProperty](../JComponent.html#getClientProperty%28java.lang.Object%29), [getComponentGraphics](../JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [getComponentPopupMenu](../JComponent.html#getComponentPopupMenu%28%29), [getConditionForKeyStroke](../JComponent.html#getConditionForKeyStroke%28javax.swing.KeyStroke%29), [getDebugGraphicsOptions](../JComponent.html#getDebugGraphicsOptions%28%29), [getDefaultLocale](../JComponent.html#getDefaultLocale%28%29), [getFontMetrics](../JComponent.html#getFontMetrics%28java.awt.Font%29), [getGraphics](../JComponent.html#getGraphics%28%29), [getHeight](../JComponent.html#getHeight%28%29), [getInheritsPopupMenu](../JComponent.html#getInheritsPopupMenu%28%29), [getInputMap](../JComponent.html#getInputMap%28%29), [getInputMap](../JComponent.html#getInputMap%28int%29), [getInputVerifier](../JComponent.html#getInputVerifier%28%29), [getInsets](../JComponent.html#getInsets%28%29), [getInsets](../JComponent.html#getInsets%28java.awt.Insets%29), [getListeners](../JComponent.html#getListeners%28java.lang.Class%29), [getLocation](../JComponent.html#getLocation%28java.awt.Point%29), [getMaximumSize](../JComponent.html#getMaximumSize%28%29), [getMinimumSize](../JComponent.html#getMinimumSize%28%29), [getNextFocusableComponent](../JComponent.html#getNextFocusableComponent%28%29), [getPopupLocation](../JComponent.html#getPopupLocation%28java.awt.event.MouseEvent%29), [getRegisteredKeyStrokes](../JComponent.html#getRegisteredKeyStrokes%28%29), [getRootPane](../JComponent.html#getRootPane%28%29), [getSize](../JComponent.html#getSize%28java.awt.Dimension%29), [getToolTipLocation](../JComponent.html#getToolTipLocation%28java.awt.event.MouseEvent%29), [getToolTipText](../JComponent.html#getToolTipText%28%29), [getToolTipText](../JComponent.html#getToolTipText%28java.awt.event.MouseEvent%29), [getTopLevelAncestor](../JComponent.html#getTopLevelAncestor%28%29), [getTransferHandler](../JComponent.html#getTransferHandler%28%29), [getVerifyInputWhenFocusTarget](../JComponent.html#getVerifyInputWhenFocusTarget%28%29), [getVetoableChangeListeners](../JComponent.html#getVetoableChangeListeners%28%29), [getVisibleRect](../JComponent.html#getVisibleRect%28%29), [getWidth](../JComponent.html#getWidth%28%29), [getX](../JComponent.html#getX%28%29), [getY](../JComponent.html#getY%28%29), [grabFocus](../JComponent.html#grabFocus%28%29), [isDoubleBuffered](../JComponent.html#isDoubleBuffered%28%29), [isLightweightComponent](../JComponent.html#isLightweightComponent%28java.awt.Component%29), [isManagingFocus](../JComponent.html#isManagingFocus%28%29), [isOpaque](../JComponent.html#isOpaque%28%29), [isOptimizedDrawingEnabled](../JComponent.html#isOptimizedDrawingEnabled%28%29), [isPaintingForPrint](../JComponent.html#isPaintingForPrint%28%29), [isPaintingOrigin](../JComponent.html#isPaintingOrigin%28%29), [isPaintingTile](../JComponent.html#isPaintingTile%28%29), [isRequestFocusEnabled](../JComponent.html#isRequestFocusEnabled%28%29), [isValidateRoot](../JComponent.html#isValidateRoot%28%29), [paintBorder](../JComponent.html#paintBorder%28java.awt.Graphics%29), [paintChildren](../JComponent.html#paintChildren%28java.awt.Graphics%29), [paintComponent](../JComponent.html#paintComponent%28java.awt.Graphics%29), [paintImmediately](../JComponent.html#paintImmediately%28int,int,int,int%29), [paintImmediately](../JComponent.html#paintImmediately%28java.awt.Rectangle%29), [print](../JComponent.html#print%28java.awt.Graphics%29), [printAll](../JComponent.html#printAll%28java.awt.Graphics%29), [printBorder](../JComponent.html#printBorder%28java.awt.Graphics%29), [printChildren](../JComponent.html#printChildren%28java.awt.Graphics%29), [printComponent](../JComponent.html#printComponent%28java.awt.Graphics%29), [processComponentKeyEvent](../JComponent.html#processComponentKeyEvent%28java.awt.event.KeyEvent%29), [processKeyBinding](../JComponent.html#processKeyBinding%28javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean%29), [processKeyEvent](../JComponent.html#processKeyEvent%28java.awt.event.KeyEvent%29), [processMouseEvent](../JComponent.html#processMouseEvent%28java.awt.event.MouseEvent%29), [processMouseMotionEvent](../JComponent.html#processMouseMotionEvent%28java.awt.event.MouseEvent%29), [putClientProperty](../JComponent.html#putClientProperty%28java.lang.Object,java.lang.Object%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,java.lang.String,javax.swing.KeyStroke,int%29), [registerKeyboardAction](../JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener,javax.swing.KeyStroke,int%29), [removeAncestorListener](../JComponent.html#removeAncestorListener%28javax.swing.event.AncestorListener%29), [removeNotify](../JComponent.html#removeNotify%28%29), [removeVetoableChangeListener](../JComponent.html#removeVetoableChangeListener%28java.beans.VetoableChangeListener%29), [requestDefaultFocus](../JComponent.html#requestDefaultFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28%29), [requestFocus](../JComponent.html#requestFocus%28boolean%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28%29), [requestFocusInWindow](../JComponent.html#requestFocusInWindow%28boolean%29), [resetKeyboardActions](../JComponent.html#resetKeyboardActions%28%29), [reshape](../JComponent.html#reshape%28int,int,int,int%29), [scrollRectToVisible](../JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29), [setActionMap](../JComponent.html#setActionMap%28javax.swing.ActionMap%29), [setAlignmentX](../JComponent.html#setAlignmentX%28float%29), [setAlignmentY](../JComponent.html#setAlignmentY%28float%29), [setAutoscrolls](../JComponent.html#setAutoscrolls%28boolean%29), [setBorder](../JComponent.html#setBorder%28javax.swing.border.Border%29), [setComponentPopupMenu](../JComponent.html#setComponentPopupMenu%28javax.swing.JPopupMenu%29), [setDebugGraphicsOptions](../JComponent.html#setDebugGraphicsOptions%28int%29), [setDefaultLocale](../JComponent.html#setDefaultLocale%28java.util.Locale%29), [setDoubleBuffered](../JComponent.html#setDoubleBuffered%28boolean%29), [setEnabled](../JComponent.html#setEnabled%28boolean%29), [setFocusTraversalKeys](../JComponent.html#setFocusTraversalKeys%28int,java.util.Set%29), [setForeground](../JComponent.html#setForeground%28java.awt.Color%29), [setInheritsPopupMenu](../JComponent.html#setInheritsPopupMenu%28boolean%29), [setInputMap](../JComponent.html#setInputMap%28int,javax.swing.InputMap%29), [setInputVerifier](../JComponent.html#setInputVerifier%28javax.swing.InputVerifier%29), [setMaximumSize](../JComponent.html#setMaximumSize%28java.awt.Dimension%29), [setMinimumSize](../JComponent.html#setMinimumSize%28java.awt.Dimension%29), [setNextFocusableComponent](../JComponent.html#setNextFocusableComponent%28java.awt.Component%29), [setOpaque](../JComponent.html#setOpaque%28boolean%29), [setPreferredSize](../JComponent.html#setPreferredSize%28java.awt.Dimension%29), [setRequestFocusEnabled](../JComponent.html#setRequestFocusEnabled%28boolean%29), [setToolTipText](../JComponent.html#setToolTipText%28java.lang.String%29), [setTransferHandler](../JComponent.html#setTransferHandler%28javax.swing.TransferHandler%29), [setUI](../JComponent.html#setUI%28javax.swing.plaf.ComponentUI%29), [setVerifyInputWhenFocusTarget](../JComponent.html#setVerifyInputWhenFocusTarget%28boolean%29), [setVisible](../JComponent.html#setVisible%28boolean%29), [unregisterKeyboardAction](../JComponent.html#unregisterKeyboardAction%28javax.swing.KeyStroke%29), [update](../JComponent.html#update%28java.awt.Graphics%29)` * ### Methods declared in class java.awt.[Container](../../../java/awt/Container.html "class in java.awt") `[add](../../../java/awt/Container.html#add%28java.awt.Component%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,int%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object%29), [add](../../../java/awt/Container.html#add%28java.awt.Component,java.lang.Object,int%29), [add](../../../java/awt/Container.html#add%28java.lang.String,java.awt.Component%29), [addContainerListener](../../../java/awt/Container.html#addContainerListener%28java.awt.event.ContainerListener%29), [addImpl](../../../java/awt/Container.html#addImpl%28java.awt.Component,java.lang.Object,int%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.beans.PropertyChangeListener%29), [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [applyComponentOrientation](../../../java/awt/Container.html#applyComponentOrientation%28java.awt.ComponentOrientation%29), [areFocusTraversalKeysSet](../../../java/awt/Container.html#areFocusTraversalKeysSet%28int%29), [countComponents](../../../java/awt/Container.html#countComponents%28%29), [deliverEvent](../../../java/awt/Container.html#deliverEvent%28java.awt.Event%29), [doLayout](../../../java/awt/Container.html#doLayout%28%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28int,int%29), [findComponentAt](../../../java/awt/Container.html#findComponentAt%28java.awt.Point%29), [getComponent](../../../java/awt/Container.html#getComponent%28int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28int,int%29), [getComponentAt](../../../java/awt/Container.html#getComponentAt%28java.awt.Point%29), [getComponentCount](../../../java/awt/Container.html#getComponentCount%28%29), [getComponents](../../../java/awt/Container.html#getComponents%28%29), [getComponentZOrder](../../../java/awt/Container.html#getComponentZOrder%28java.awt.Component%29), [getContainerListeners](../../../java/awt/Container.html#getContainerListeners%28%29), [getFocusTraversalKeys](../../../java/awt/Container.html#getFocusTraversalKeys%28int%29), [getFocusTraversalPolicy](../../../java/awt/Container.html#getFocusTraversalPolicy%28%29), [getLayout](../../../java/awt/Container.html#getLayout%28%29), [getMousePosition](../../../java/awt/Container.html#getMousePosition%28boolean%29), [insets](../../../java/awt/Container.html#insets%28%29), [isAncestorOf](../../../java/awt/Container.html#isAncestorOf%28java.awt.Component%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28%29), [isFocusCycleRoot](../../../java/awt/Container.html#isFocusCycleRoot%28java.awt.Container%29), [isFocusTraversalPolicyProvider](../../../java/awt/Container.html#isFocusTraversalPolicyProvider%28%29), [isFocusTraversalPolicySet](../../../java/awt/Container.html#isFocusTraversalPolicySet%28%29), [layout](../../../java/awt/Container.html#layout%28%29), [list](../../../java/awt/Container.html#list%28java.io.PrintStream,int%29), [list](../../../java/awt/Container.html#list%28java.io.PrintWriter,int%29), [locate](../../../java/awt/Container.html#locate%28int,int%29), [minimumSize](../../../java/awt/Container.html#minimumSize%28%29), [paintComponents](../../../java/awt/Container.html#paintComponents%28java.awt.Graphics%29), [preferredSize](../../../java/awt/Container.html#preferredSize%28%29), [printComponents](../../../java/awt/Container.html#printComponents%28java.awt.Graphics%29), [processContainerEvent](../../../java/awt/Container.html#processContainerEvent%28java.awt.event.ContainerEvent%29), [processEvent](../../../java/awt/Container.html#processEvent%28java.awt.AWTEvent%29), [remove](../../../java/awt/Container.html#remove%28int%29), [remove](../../../java/awt/Container.html#remove%28java.awt.Component%29), [removeAll](../../../java/awt/Container.html#removeAll%28%29), [removeContainerListener](../../../java/awt/Container.html#removeContainerListener%28java.awt.event.ContainerListener%29), [setComponentZOrder](../../../java/awt/Container.html#setComponentZOrder%28java.awt.Component,int%29), [setFocusCycleRoot](../../../java/awt/Container.html#setFocusCycleRoot%28boolean%29), [setFocusTraversalPolicy](../../../java/awt/Container.html#setFocusTraversalPolicy%28java.awt.FocusTraversalPolicy%29), [setFocusTraversalPolicyProvider](../../../java/awt/Container.html#setFocusTraversalPolicyProvider%28boolean%29), [setLayout](../../../java/awt/Container.html#setLayout%28java.awt.LayoutManager%29), [transferFocusDownCycle](../../../java/awt/Container.html#transferFocusDownCycle%28%29), [validateTree](../../../java/awt/Container.html#validateTree%28%29)` * ### Methods declared in class java.awt.[Component](../../../java/awt/Component.html "class in java.awt") `[action](../../../java/awt/Component.html#action%28java.awt.Event,java.lang.Object%29), [add](../../../java/awt/Component.html#add%28java.awt.PopupMenu%29), [addComponentListener](../../../java/awt/Component.html#addComponentListener%28java.awt.event.ComponentListener%29), [addFocusListener](../../../java/awt/Component.html#addFocusListener%28java.awt.event.FocusListener%29), [addHierarchyBoundsListener](../../../java/awt/Component.html#addHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [addHierarchyListener](../../../java/awt/Component.html#addHierarchyListener%28java.awt.event.HierarchyListener%29), [addInputMethodListener](../../../java/awt/Component.html#addInputMethodListener%28java.awt.event.InputMethodListener%29), [addKeyListener](../../../java/awt/Component.html#addKeyListener%28java.awt.event.KeyListener%29), [addMouseListener](../../../java/awt/Component.html#addMouseListener%28java.awt.event.MouseListener%29), [addMouseMotionListener](../../../java/awt/Component.html#addMouseMotionListener%28java.awt.event.MouseMotionListener%29), [addMouseWheelListener](../../../java/awt/Component.html#addMouseWheelListener%28java.awt.event.MouseWheelListener%29), [bounds](../../../java/awt/Component.html#bounds%28%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image,java.awt.image.ImageObserver%29), [coalesceEvents](../../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent,java.awt.AWTEvent%29), [contains](../../../java/awt/Component.html#contains%28java.awt.Point%29), [createImage](../../../java/awt/Component.html#createImage%28int,int%29), [createImage](../../../java/awt/Component.html#createImage%28java.awt.image.ImageProducer%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int,int,java.awt.ImageCapabilities%29), [disableEvents](../../../java/awt/Component.html#disableEvents%28long%29), [dispatchEvent](../../../java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29), [enable](../../../java/awt/Component.html#enable%28boolean%29), [enableEvents](../../../java/awt/Component.html#enableEvents%28long%29), [enableInputMethods](../../../java/awt/Component.html#enableInputMethods%28boolean%29), [getBackground](../../../java/awt/Component.html#getBackground%28%29), [getBounds](../../../java/awt/Component.html#getBounds%28%29), [getColorModel](../../../java/awt/Component.html#getColorModel%28%29), [getComponentListeners](../../../java/awt/Component.html#getComponentListeners%28%29), [getComponentOrientation](../../../java/awt/Component.html#getComponentOrientation%28%29), [getCursor](../../../java/awt/Component.html#getCursor%28%29), [getDropTarget](../../../java/awt/Component.html#getDropTarget%28%29), [getFocusCycleRootAncestor](../../../java/awt/Component.html#getFocusCycleRootAncestor%28%29), [getFocusListeners](../../../java/awt/Component.html#getFocusListeners%28%29), [getFocusTraversalKeysEnabled](../../../java/awt/Component.html#getFocusTraversalKeysEnabled%28%29), [getForeground](../../../java/awt/Component.html#getForeground%28%29), [getGraphicsConfiguration](../../../java/awt/Component.html#getGraphicsConfiguration%28%29), [getHierarchyBoundsListeners](../../../java/awt/Component.html#getHierarchyBoundsListeners%28%29), [getHierarchyListeners](../../../java/awt/Component.html#getHierarchyListeners%28%29), [getIgnoreRepaint](../../../java/awt/Component.html#getIgnoreRepaint%28%29), [getInputContext](../../../java/awt/Component.html#getInputContext%28%29), [getInputMethodListeners](../../../java/awt/Component.html#getInputMethodListeners%28%29), [getInputMethodRequests](../../../java/awt/Component.html#getInputMethodRequests%28%29), [getKeyListeners](../../../java/awt/Component.html#getKeyListeners%28%29), [getLocale](../../../java/awt/Component.html#getLocale%28%29), [getLocation](../../../java/awt/Component.html#getLocation%28%29), [getLocationOnScreen](../../../java/awt/Component.html#getLocationOnScreen%28%29), [getMouseListeners](../../../java/awt/Component.html#getMouseListeners%28%29), [getMouseMotionListeners](../../../java/awt/Component.html#getMouseMotionListeners%28%29), [getMousePosition](../../../java/awt/Component.html#getMousePosition%28%29), [getMouseWheelListeners](../../../java/awt/Component.html#getMouseWheelListeners%28%29), [getName](../../../java/awt/Component.html#getName%28%29), [getParent](../../../java/awt/Component.html#getParent%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28%29), [getPropertyChangeListeners](../../../java/awt/Component.html#getPropertyChangeListeners%28java.lang.String%29), [getSize](../../../java/awt/Component.html#getSize%28%29), [getToolkit](../../../java/awt/Component.html#getToolkit%28%29), [getTreeLock](../../../java/awt/Component.html#getTreeLock%28%29), [gotFocus](../../../java/awt/Component.html#gotFocus%28java.awt.Event,java.lang.Object%29), [handleEvent](../../../java/awt/Component.html#handleEvent%28java.awt.Event%29), [hasFocus](../../../java/awt/Component.html#hasFocus%28%29), [hide](../../../java/awt/Component.html#hide%28%29), [inside](../../../java/awt/Component.html#inside%28int,int%29), [isBackgroundSet](../../../java/awt/Component.html#isBackgroundSet%28%29), [isCursorSet](../../../java/awt/Component.html#isCursorSet%28%29), [isDisplayable](../../../java/awt/Component.html#isDisplayable%28%29), [isEnabled](../../../java/awt/Component.html#isEnabled%28%29), [isFocusable](../../../java/awt/Component.html#isFocusable%28%29), [isFocusOwner](../../../java/awt/Component.html#isFocusOwner%28%29), [isFocusTraversable](../../../java/awt/Component.html#isFocusTraversable%28%29), [isFontSet](../../../java/awt/Component.html#isFontSet%28%29), [isForegroundSet](../../../java/awt/Component.html#isForegroundSet%28%29), [isLightweight](../../../java/awt/Component.html#isLightweight%28%29), [isMaximumSizeSet](../../../java/awt/Component.html#isMaximumSizeSet%28%29), [isMinimumSizeSet](../../../java/awt/Component.html#isMinimumSizeSet%28%29), [isPreferredSizeSet](../../../java/awt/Component.html#isPreferredSizeSet%28%29), [isShowing](../../../java/awt/Component.html#isShowing%28%29), [isValid](../../../java/awt/Component.html#isValid%28%29), [isVisible](../../../java/awt/Component.html#isVisible%28%29), [keyDown](../../../java/awt/Component.html#keyDown%28java.awt.Event,int%29), [keyUp](../../../java/awt/Component.html#keyUp%28java.awt.Event,int%29), [list](../../../java/awt/Component.html#list%28%29), [list](../../../java/awt/Component.html#list%28java.io.PrintStream%29), [list](../../../java/awt/Component.html#list%28java.io.PrintWriter%29), [location](../../../java/awt/Component.html#location%28%29), [lostFocus](../../../java/awt/Component.html#lostFocus%28java.awt.Event,java.lang.Object%29), [mouseDown](../../../java/awt/Component.html#mouseDown%28java.awt.Event,int,int%29), [mouseDrag](../../../java/awt/Component.html#mouseDrag%28java.awt.Event,int,int%29), [mouseEnter](../../../java/awt/Component.html#mouseEnter%28java.awt.Event,int,int%29), [mouseExit](../../../java/awt/Component.html#mouseExit%28java.awt.Event,int,int%29), [mouseMove](../../../java/awt/Component.html#mouseMove%28java.awt.Event,int,int%29), [mouseUp](../../../java/awt/Component.html#mouseUp%28java.awt.Event,int,int%29), [move](../../../java/awt/Component.html#move%28int,int%29), [nextFocus](../../../java/awt/Component.html#nextFocus%28%29), [paintAll](../../../java/awt/Component.html#paintAll%28java.awt.Graphics%29), [postEvent](../../../java/awt/Component.html#postEvent%28java.awt.Event%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,int,int,java.awt.image.ImageObserver%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image,java.awt.image.ImageObserver%29), [processComponentEvent](../../../java/awt/Component.html#processComponentEvent%28java.awt.event.ComponentEvent%29), [processFocusEvent](../../../java/awt/Component.html#processFocusEvent%28java.awt.event.FocusEvent%29), [processHierarchyBoundsEvent](../../../java/awt/Component.html#processHierarchyBoundsEvent%28java.awt.event.HierarchyEvent%29), [processHierarchyEvent](../../../java/awt/Component.html#processHierarchyEvent%28java.awt.event.HierarchyEvent%29), [processInputMethodEvent](../../../java/awt/Component.html#processInputMethodEvent%28java.awt.event.InputMethodEvent%29), [processMouseWheelEvent](../../../java/awt/Component.html#processMouseWheelEvent%28java.awt.event.MouseWheelEvent%29), [remove](../../../java/awt/Component.html#remove%28java.awt.MenuComponent%29), [removeComponentListener](../../../java/awt/Component.html#removeComponentListener%28java.awt.event.ComponentListener%29), [removeFocusListener](../../../java/awt/Component.html#removeFocusListener%28java.awt.event.FocusListener%29), [removeHierarchyBoundsListener](../../../java/awt/Component.html#removeHierarchyBoundsListener%28java.awt.event.HierarchyBoundsListener%29), [removeHierarchyListener](../../../java/awt/Component.html#removeHierarchyListener%28java.awt.event.HierarchyListener%29), [removeInputMethodListener](../../../java/awt/Component.html#removeInputMethodListener%28java.awt.event.InputMethodListener%29), [removeKeyListener](../../../java/awt/Component.html#removeKeyListener%28java.awt.event.KeyListener%29), [removeMouseListener](../../../java/awt/Component.html#removeMouseListener%28java.awt.event.MouseListener%29), [removeMouseMotionListener](../../../java/awt/Component.html#removeMouseMotionListener%28java.awt.event.MouseMotionListener%29), [removeMouseWheelListener](../../../java/awt/Component.html#removeMouseWheelListener%28java.awt.event.MouseWheelListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.beans.PropertyChangeListener%29), [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String,java.beans.PropertyChangeListener%29), [repaint](../../../java/awt/Component.html#repaint%28int,int,int,int%29), [repaint](../../../java/awt/Component.html#repaint%28long%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28boolean,java.awt.event.FocusEvent.Cause%29), [requestFocus](../../../java/awt/Component.html#requestFocus%28java.awt.event.FocusEvent.Cause%29), [requestFocusInWindow](../../../java/awt/Component.html#requestFocusInWindow%28java.awt.event.FocusEvent.Cause%29), [resize](../../../java/awt/Component.html#resize%28int,int%29), [resize](../../../java/awt/Component.html#resize%28java.awt.Dimension%29), [setBounds](../../../java/awt/Component.html#setBounds%28int,int,int,int%29), [setBounds](../../../java/awt/Component.html#setBounds%28java.awt.Rectangle%29), [setComponentOrientation](../../../java/awt/Component.html#setComponentOrientation%28java.awt.ComponentOrientation%29), [setCursor](../../../java/awt/Component.html#setCursor%28java.awt.Cursor%29), [setDropTarget](../../../java/awt/Component.html#setDropTarget%28java.awt.dnd.DropTarget%29), [setFocusable](../../../java/awt/Component.html#setFocusable%28boolean%29), [setFocusTraversalKeysEnabled](../../../java/awt/Component.html#setFocusTraversalKeysEnabled%28boolean%29), [setIgnoreRepaint](../../../java/awt/Component.html#setIgnoreRepaint%28boolean%29), [setLocale](../../../java/awt/Component.html#setLocale%28java.util.Locale%29), [setLocation](../../../java/awt/Component.html#setLocation%28int,int%29), [setLocation](../../../java/awt/Component.html#setLocation%28java.awt.Point%29), [setMixingCutoutShape](../../../java/awt/Component.html#setMixingCutoutShape%28java.awt.Shape%29), [setName](../../../java/awt/Component.html#setName%28java.lang.String%29), [setSize](../../../java/awt/Component.html#setSize%28int,int%29), [setSize](../../../java/awt/Component.html#setSize%28java.awt.Dimension%29), [show](../../../java/awt/Component.html#show%28%29), [show](../../../java/awt/Component.html#show%28boolean%29), [size](../../../java/awt/Component.html#size%28%29), [toString](../../../java/awt/Component.html#toString%28%29), [transferFocus](../../../java/awt/Component.html#transferFocus%28%29), [transferFocusBackward](../../../java/awt/Component.html#transferFocusBackward%28%29), [transferFocusUpCycle](../../../java/awt/Component.html#transferFocusUpCycle%28%29)` * ### Methods declared in class java.lang.[Object](../../../../java.base/java/lang/Object.html "class in java.lang") `[clone](../../../../java.base/java/lang/Object.html#clone%28%29), [equals](../../../../java.base/java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../../java.base/java/lang/Object.html#finalize%28%29), [getClass](../../../../java.base/java/lang/Object.html#getClass%28%29), [hashCode](../../../../java.base/java/lang/Object.html#hashCode%28%29), [notify](../../../../java.base/java/lang/Object.html#notify%28%29), [notifyAll](../../../../java.base/java/lang/Object.html#notifyAll%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long,int%29)`
Field Detail
* #### selected protected boolean selected Is the value currently selected. * #### hasFocus protected boolean hasFocus True if has focus. * #### closedIcon protected transient [Icon](../Icon.html "interface in javax.swing") closedIcon Icon used to show non-leaf nodes that aren't expanded. * #### leafIcon protected transient [Icon](../Icon.html "interface in javax.swing") leafIcon Icon used to show leaf nodes. * #### openIcon protected transient [Icon](../Icon.html "interface in javax.swing") openIcon Icon used to show non-leaf nodes that are expanded. * #### textSelectionColor protected [Color](../../../java/awt/Color.html "class in java.awt") textSelectionColor Color to use for the foreground for selected nodes. * #### textNonSelectionColor protected [Color](../../../java/awt/Color.html "class in java.awt") textNonSelectionColor Color to use for the foreground for non-selected nodes. * #### backgroundSelectionColor protected [Color](../../../java/awt/Color.html "class in java.awt") backgroundSelectionColor Color to use for the background when a node is selected. * #### backgroundNonSelectionColor protected [Color](../../../java/awt/Color.html "class in java.awt") backgroundNonSelectionColor Color to use for the background when the node isn't selected. * #### borderSelectionColor protected [Color](../../../java/awt/Color.html "class in java.awt") borderSelectionColor Color to use for the focus indicator when the node has focus.
Constructor Detail
* #### DefaultTreeCellRenderer public DefaultTreeCellRenderer() Creates a `DefaultTreeCellRenderer`. Icons and text color are determined from the `UIManager`.
Method Detail
* #### updateUI public void updateUI() Resets the UI property to a value from the current look and feel. Overrides: `[updateUI](../JLabel.html#updateUI%28%29)` in class `[JLabel](../JLabel.html "class in javax.swing")` Since: 1.7 See Also: [JComponent.updateUI()](../JComponent.html#updateUI%28%29) * #### getDefaultOpenIcon public [Icon](../Icon.html "interface in javax.swing") getDefaultOpenIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded. Returns: the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded. * #### getDefaultClosedIcon public [Icon](../Icon.html "interface in javax.swing") getDefaultClosedIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded. Returns: the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded. * #### getDefaultLeafIcon public [Icon](../Icon.html "interface in javax.swing") getDefaultLeafIcon() Returns the default icon, for the current laf, that is used to represent leaf nodes. Returns: the default icon, for the current laf, that is used to represent leaf nodes. * #### setOpenIcon public void setOpenIcon([Icon](../Icon.html "interface in javax.swing") newIcon) Sets the icon used to represent non-leaf nodes that are expanded. Parameters: `newIcon` \- the icon to be used for expanded non-leaf nodes * #### getOpenIcon public [Icon](../Icon.html "interface in javax.swing") getOpenIcon() Returns the icon used to represent non-leaf nodes that are expanded. Returns: the icon used to represent non-leaf nodes that are expanded * #### setClosedIcon public void setClosedIcon([Icon](../Icon.html "interface in javax.swing") newIcon) Sets the icon used to represent non-leaf nodes that are not expanded. Parameters: `newIcon` \- the icon to be used for not expanded non-leaf nodes * #### getClosedIcon public [Icon](../Icon.html "interface in javax.swing") getClosedIcon() Returns the icon used to represent non-leaf nodes that are not expanded. Returns: the icon used to represent non-leaf nodes that are not expanded * #### setLeafIcon public void setLeafIcon([Icon](../Icon.html "interface in javax.swing") newIcon) Sets the icon used to represent leaf nodes. Parameters: `newIcon` \- icon to be used for leaf nodes * #### getLeafIcon public [Icon](../Icon.html "interface in javax.swing") getLeafIcon() Returns the icon used to represent leaf nodes. Returns: the icon used to represent leaf nodes * #### setTextSelectionColor public void setTextSelectionColor([Color](../../../java/awt/Color.html "class in java.awt") newColor) Sets the color the text is drawn with when the node is selected. Parameters: `newColor` \- color to be used for text when the node is selected * #### getTextSelectionColor public [Color](../../../java/awt/Color.html "class in java.awt") getTextSelectionColor() Returns the color the text is drawn with when the node is selected. Returns: the color the text is drawn with when the node is selected * #### setTextNonSelectionColor public void setTextNonSelectionColor([Color](../../../java/awt/Color.html "class in java.awt") newColor) Sets the color the text is drawn with when the node isn't selected. Parameters: `newColor` \- color to be used for text when the node isn't selected * #### getTextNonSelectionColor public [Color](../../../java/awt/Color.html "class in java.awt") getTextNonSelectionColor() Returns the color the text is drawn with when the node isn't selected. Returns: the color the text is drawn with when the node isn't selected. * #### setBackgroundSelectionColor public void setBackgroundSelectionColor([Color](../../../java/awt/Color.html "class in java.awt") newColor) Sets the color to use for the background if node is selected. Parameters: `newColor` \- to be used for the background if the node is selected * #### getBackgroundSelectionColor public [Color](../../../java/awt/Color.html "class in java.awt") getBackgroundSelectionColor() Returns the color to use for the background if node is selected. Returns: the color to use for the background if node is selected * #### setBackgroundNonSelectionColor public void setBackgroundNonSelectionColor([Color](../../../java/awt/Color.html "class in java.awt") newColor) Sets the background color to be used for non selected nodes. Parameters: `newColor` \- color to be used for the background for non selected nodes * #### getBackgroundNonSelectionColor public [Color](../../../java/awt/Color.html "class in java.awt") getBackgroundNonSelectionColor() Returns the background color to be used for non selected nodes. Returns: the background color to be used for non selected nodes. * #### setBorderSelectionColor public void setBorderSelectionColor([Color](../../../java/awt/Color.html "class in java.awt") newColor) Sets the color to use for the border. Parameters: `newColor` \- color to be used for the border * #### getBorderSelectionColor public [Color](../../../java/awt/Color.html "class in java.awt") getBorderSelectionColor() Returns the color the border is drawn. Returns: the color the border is drawn * #### setFont public void setFont([Font](../../../java/awt/Font.html "class in java.awt") font) Subclassed to map `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`. Overrides: `[setFont](../JComponent.html#setFont%28java.awt.Font%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `font` \- the desired `Font` for this component See Also: [Component.getFont()](../../../java/awt/Component.html#getFont%28%29) * #### getFont public [Font](../../../java/awt/Font.html "class in java.awt") getFont() Gets the font of this component. Specified by: `[getFont](../../../java/awt/MenuContainer.html#getFont%28%29)` in interface `[MenuContainer](../../../java/awt/MenuContainer.html "interface in java.awt")` Overrides: `[getFont](../../../java/awt/Component.html#getFont%28%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Returns: this component's font; if a font has not been set for this component, the font of its parent is returned See Also: [Component.setFont(java.awt.Font)](../../../java/awt/Component.html#setFont%28java.awt.Font%29) * #### setBackground public void setBackground([Color](../../../java/awt/Color.html "class in java.awt") color) Subclassed to map `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`. Overrides: `[setBackground](../JComponent.html#setBackground%28java.awt.Color%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `color` \- the desired background `Color` See Also: [Component.getBackground()](../../../java/awt/Component.html#getBackground%28%29), [JComponent.setOpaque(boolean)](../JComponent.html#setOpaque%28boolean%29) * #### getTreeCellRendererComponent public [Component](../../../java/awt/Component.html "class in java.awt") getTreeCellRendererComponent([JTree](../JTree.html "class in javax.swing") tree, [Object](../../../../java.base/java/lang/Object.html "class in java.lang") value, boolean sel, 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 with`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. Specified by: `[getTreeCellRendererComponent](TreeCellRenderer.html#getTreeCellRendererComponent%28javax.swing.JTree,java.lang.Object,boolean,boolean,boolean,int,boolean%29)` in interface `[TreeCellRenderer](TreeCellRenderer.html "interface in javax.swing.tree")` Parameters: `tree` \- the receiver is being configured for `value` \- the value to render `sel` \- whether node is selected `expanded` \- whether node is expanded `leaf` \- whether node is a lead node `row` \- row index `hasFocus` \- whether node has focus Returns: the `Component` that the renderer uses to draw the value * #### paint public void paint([Graphics](../../../java/awt/Graphics.html "class in java.awt") g) Paints the value. The background is filled based on selected. Overrides: `[paint](../JComponent.html#paint%28java.awt.Graphics%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `g` \- the `Graphics` context in which to paint See Also: [JComponent.paintComponent(java.awt.Graphics)](../JComponent.html#paintComponent%28java.awt.Graphics%29), [JComponent.paintBorder(java.awt.Graphics)](../JComponent.html#paintBorder%28java.awt.Graphics%29), [JComponent.paintChildren(java.awt.Graphics)](../JComponent.html#paintChildren%28java.awt.Graphics%29), [JComponent.getComponentGraphics(java.awt.Graphics)](../JComponent.html#getComponentGraphics%28java.awt.Graphics%29), [JComponent.repaint(long, int, int, int, int)](../JComponent.html#repaint%28long,int,int,int,int%29) * #### getPreferredSize public [Dimension](../../../java/awt/Dimension.html "class in java.awt") getPreferredSize() Overrides `JComponent.getPreferredSize` to return slightly wider preferred size value. Overrides: `[getPreferredSize](../JComponent.html#getPreferredSize%28%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Returns: the value of the `preferredSize` property See Also: [JComponent.setPreferredSize(java.awt.Dimension)](../JComponent.html#setPreferredSize%28java.awt.Dimension%29), [ComponentUI](../plaf/ComponentUI.html "class in javax.swing.plaf") * #### validate public void validate() Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[validate](../../../java/awt/Container.html#validate%28%29)` in class `[Container](../../../java/awt/Container.html "class in java.awt")` See Also: [Container.add(java.awt.Component)](../../../java/awt/Container.html#add%28java.awt.Component%29), [Container.invalidate()](../../../java/awt/Container.html#invalidate%28%29), [Container.isValidateRoot()](../../../java/awt/Container.html#isValidateRoot%28%29), [JComponent.revalidate()](../JComponent.html#revalidate%28%29), [Container.validateTree()](../../../java/awt/Container.html#validateTree%28%29) * #### invalidate public void invalidate() Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[invalidate](../../../java/awt/Container.html#invalidate%28%29)` in class `[Container](../../../java/awt/Container.html "class in java.awt")` Since: 1.5 See Also: [Container.validate()](../../../java/awt/Container.html#validate%28%29), [Container.layout()](../../../java/awt/Container.html#layout%28%29), [LayoutManager2](../../../java/awt/LayoutManager2.html "interface in java.awt") * #### revalidate public void revalidate() Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[revalidate](../JComponent.html#revalidate%28%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` See Also: [Component.invalidate()](../../../java/awt/Component.html#invalidate%28%29), [Container.validate()](../../../java/awt/Container.html#validate%28%29), [JComponent.isValidateRoot()](../JComponent.html#isValidateRoot%28%29), [RepaintManager.addInvalidComponent(javax.swing.JComponent)](../RepaintManager.html#addInvalidComponent%28javax.swing.JComponent%29) * #### repaint public void repaint(long tm, int x, int y, int width, int height) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[repaint](../JComponent.html#repaint%28long,int,int,int,int%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `tm` \- this parameter is not used `x` \- the x value of the dirty region `y` \- the y value of the dirty region `width` \- the width of the dirty region `height` \- the height of the dirty region See Also: [JComponent.isPaintingOrigin()](../JComponent.html#isPaintingOrigin%28%29), [Component.isShowing()](../../../java/awt/Component.html#isShowing%28%29), [RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)](../RepaintManager.html#addDirtyRegion%28javax.swing.JComponent,int,int,int,int%29) * #### repaint public void repaint([Rectangle](../../../java/awt/Rectangle.html "class in java.awt") r) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[repaint](../JComponent.html#repaint%28java.awt.Rectangle%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `r` \- a `Rectangle` containing the dirty region See Also: [JComponent.isPaintingOrigin()](../JComponent.html#isPaintingOrigin%28%29), [Component.isShowing()](../../../java/awt/Component.html#isShowing%28%29), [RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)](../RepaintManager.html#addDirtyRegion%28javax.swing.JComponent,int,int,int,int%29) * #### repaint public void repaint() Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[repaint](../../../java/awt/Component.html#repaint%28%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Since: 1.5 See Also: [Component.update(Graphics)](../../../java/awt/Component.html#update%28java.awt.Graphics%29) * #### firePropertyChange protected void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, [Object](../../../../java.base/java/lang/Object.html "class in java.lang") oldValue, [Object](../../../../java.base/java/lang/Object.html "class in java.lang") newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the property whose value has changed `oldValue` \- the property's previous value `newValue` \- the property's new value * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, byte oldValue, byte newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,byte,byte%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a byte) `newValue` \- the new value of the property (as a byte) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, char oldValue, char newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,char,char%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a char) `newValue` \- the new value of the property (as a char) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, short oldValue, short newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,short,short%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a short) `newValue` \- the new value of the property (as a short) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, int oldValue, int newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,int,int%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `propertyName` \- the property whose value has changed `oldValue` \- the property's previous value `newValue` \- the property's new value * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, long oldValue, long newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,long,long%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a long) `newValue` \- the new value of the property (as a long) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, float oldValue, float newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,float,float%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a float) `newValue` \- the new value of the property (as a float) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, double oldValue, double newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,double,double%29)` in class `[Component](../../../java/awt/Component.html "class in java.awt")` Parameters: `propertyName` \- the programmatic name of the property that was changed `oldValue` \- the old value of the property (as a double) `newValue` \- the new value of the property (as a double) See Also: [Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String,java.lang.Object,java.lang.Object%29) * #### firePropertyChange public void firePropertyChange([String](../../../../java.base/java/lang/String.html "class in java.lang") propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons. See the [Implementation Note](#override) for more information. Overrides: `[firePropertyChange](../JComponent.html#firePropertyChange%28java.lang.String,boolean,boolean%29)` in class `[JComponent](../JComponent.html "class in javax.swing")` Parameters: `propertyName` \- the property whose value has changed `oldValue` \- the property's previous value `newValue` \- the property's new value