swingx
Version 2005-08-19

org.jdesktop.swingx
Class JXTree.DelegatingRenderer

java.lang.Object
  extended by org.jdesktop.swingx.JXTree.DelegatingRenderer
All Implemented Interfaces:
TreeCellRenderer, RolloverRenderer
Enclosing class:
JXTree

public class JXTree.DelegatingRenderer
extends Object
implements TreeCellRenderer, RolloverRenderer


Constructor Summary
JXTree.DelegatingRenderer()
           
 
Method Summary
 void doClick()
          Same as AbstractButton.doClick().
 TreeCellRenderer getDelegateRenderer()
           
 Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
           
 boolean isEnabled()
           
 void setClosedIcon(Icon closedIcon)
           
 void setDelegateRenderer(TreeCellRenderer delegate)
          Set the delegate renderer.
 void setLeafIcon(Icon leafIcon)
           
 void setOpenIcon(Icon openIcon)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JXTree.DelegatingRenderer

public JXTree.DelegatingRenderer()
Method Detail

setDelegateRenderer

public void setDelegateRenderer(TreeCellRenderer delegate)
Set the delegate renderer. Updates the folder/leaf icons. THINK: how to update? always override with this.icons, only if renderer's icons are null, update this icons if they are not, update all if only one is != null.... ??

Parameters:
delegate -

setClosedIcon

public void setClosedIcon(Icon closedIcon)

setOpenIcon

public void setOpenIcon(Icon openIcon)

setLeafIcon

public void setLeafIcon(Icon leafIcon)

getDelegateRenderer

public TreeCellRenderer getDelegateRenderer()

getTreeCellRendererComponent

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

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface RolloverRenderer
Returns:
true if rollover effects are on and clickable.

doClick

public void doClick()
Description copied from interface: RolloverRenderer
Same as AbstractButton.doClick(). It's up to client code to prepare the renderer's component before calling this method.

Specified by:
doClick in interface RolloverRenderer

swingx
Version 2005-08-19