/* * @(#)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); }