org.openide.explorer.view
Class NodeRenderer

java.lang.Object
  |
  +--org.openide.explorer.view.NodeRenderer
All Implemented Interfaces:
ListCellRenderer, TreeCellRenderer

public class NodeRenderer
extends Object
implements TreeCellRenderer, ListCellRenderer

Default renderer for nodes. Can be paint either Nodes directly or can be used to paint object produces by NodeTreeModel, etc.


Constructor Summary
NodeRenderer()
          Creates default renderer.
NodeRenderer(boolean bigIcons)
          Creates renderer.
 
Method Summary
 Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
           
 Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          Finds the component that is capable of drawing the cell in a tree.
static NodeRenderer sharedInstance()
          Getter for one shared instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeRenderer

public NodeRenderer()
Creates default renderer.

NodeRenderer

public NodeRenderer(boolean bigIcons)
Creates renderer.
Parameters:
bigIcons - use big icons if possible?
Method Detail

sharedInstance

public static NodeRenderer sharedInstance()
Getter for one shared instance.

getTreeCellRendererComponent

public Component getTreeCellRendererComponent(JTree tree,
                                              Object value,
                                              boolean sel,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean hasFocus)
Finds the component that is capable of drawing the cell in a tree.
Specified by:
getTreeCellRendererComponent in interface TreeCellRenderer
Parameters:
value - value can be either Node or a value produced by models (like NodeTreeModel, etc.)
Returns:
component to draw the value

getListCellRendererComponent

public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
Specified by:
getListCellRendererComponent in interface ListCellRenderer


Built on February 22 2001.  |  Portions Copyright 1997-2000 Sun Microsystems, Inc. All rights reserved.