KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > builder > util > NodeTreeCellRenderer


1 /*
2  * $RCSfile: NodeTreeCellRenderer.java,v $
3  * @modification $Date: 2001/09/28 19:41:42 $
4  * @version $Id: NodeTreeCellRenderer.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
5  *
6  */

7
8 package com.memoire.vainstall.builder.util;
9
10 import java.awt.*;
11 import javax.swing.*;
12 import javax.swing.tree.*;
13
14 /**
15  * This is
16  *
17  * @see
18  *
19  * @author Henrik Falk
20  * @version $Id: NodeTreeCellRenderer.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
21  */

22 public class NodeTreeCellRenderer
23        extends DefaultTreeCellRenderer
24 {
25
26 public NodeTreeCellRenderer()
27 {
28   super();
29 }
30
31 public Component getTreeCellRendererComponent(JTree tree,
32        Object JavaDoc value,
33        boolean selected,
34        boolean expanded,
35        boolean leaf,
36        int row,
37        boolean hasFocus)
38 {
39   Component c=super.getTreeCellRendererComponent(tree,
40                     value,selected,expanded,leaf,row,hasFocus);
41
42   if(leaf==true && c instanceof JLabel)
43   {
44 // Object obj=((DefaultMutableTreeNode)value).getUserObject();
45

46     if(value instanceof VAINodeInterface)
47     {
48       ((JLabel)c).setToolTipText(((VAINodeInterface)value).getName());
49       ((JLabel)c).setText(((VAINodeInterface)value).getName());
50       setIcon(((VAINodeInterface)value).getIcon());
51     }
52   }
53
54   if(leaf==false && c instanceof JLabel)
55   {
56     if(value instanceof VAINodeInterface)
57     {
58       ((JLabel)c).setToolTipText(null);
59       ((JLabel)c).setText(((VAINodeInterface)value).getName());
60       setIcon(((VAINodeInterface)value).getIcon());
61     }
62   }
63
64   return this;
65 }
66
67 }
68
Popular Tags