Class RadiancePanelTreeCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.pushingpixels.radiance.theming.api.renderer.RadiancePanelTreeCellRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, TreeCellRenderer

public abstract class RadiancePanelTreeCellRenderer extends JPanel implements TreeCellRenderer
Base class for tree renderers that are more complex than what is provided by RadianceDefaultTreeCellRenderer. Extend this class to have consistent highlight visuals and animations under all Radiance skins. The flow of layout and data is:

Note that getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean) in this class is marked as final and can not be overriden in the application code.

See Also:
  • Field Details

  • Constructor Details

    • RadiancePanelTreeCellRenderer

      public RadiancePanelTreeCellRenderer()
  • Method Details

    • registerThemeAwareLabelsWithText

      protected void registerThemeAwareLabelsWithText(JLabel... labels)
    • unregisterThemeAwareLabelsWithText

      protected void unregisterThemeAwareLabelsWithText(JLabel... labels)
    • registerThemeAwareLabelWithIcon

      protected void registerThemeAwareLabelWithIcon(JLabel label, RadianceIcon.Factory radianceIconFactory, Dimension iconDimension)
    • unregisterThemeAwareLabelWithIcon

      protected void unregisterThemeAwareLabelWithIcon(JLabel label)
    • getTreeCellRendererComponent

      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
      Specified by:
      getTreeCellRendererComponent in interface TreeCellRenderer
    • bindData

      protected abstract void bindData(JTree tree, Object value, int row)
    • onPreRender

      protected void onPreRender(JTree tree, Object value, int row)
    • getColorSchemeForState

      private RadianceColorScheme getColorSchemeForState(JTree tree, RadianceTreeUI ui, ComponentState activeState)