/*
* @(#)TreeCellRenderer.java 1.20 03/12/19
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.swing.tree;
import java.awt.Component;
import javax.swing.JTree;
/**
* Defines the requirements for an object that displays a tree node.
* See How to Use Trees
* in The Java Tutorial
* for an example of implementing a tree cell renderer
* that displays custom icons.
*
* @version 1.20 12/19/03
* @author Rob Davis
* @author Ray Ryan
* @author Scott Violet
*/
public interface TreeCellRenderer {
/**
* Sets the value of the current tree cell to value
.
* If selected
is true, the cell will be drawn as if
* selected. If expanded
is true the node is currently
* expanded and if leaf
is true the node represets a
* leaf and if hasFocus
is true the node currently has
* focus. tree
is the JTree
the receiver is being
* configured for. Returns the Component
that the renderer
* uses to draw the value.
*
* @return the Component
that the renderer uses to draw the value
*/
Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus);
}