KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > gumby > swing > widgets > JTreePeer


1 package org.sapia.gumby.swing.widgets;
2
3 import java.util.Hashtable JavaDoc;
4 import java.util.Vector JavaDoc;
5
6 import javax.swing.Icon JavaDoc;
7 import javax.swing.JTree JavaDoc;
8 import javax.swing.tree.DefaultTreeCellRenderer JavaDoc;
9 import javax.swing.tree.DefaultTreeModel JavaDoc;
10 import javax.swing.tree.TreeCellRenderer JavaDoc;
11 import javax.swing.tree.TreeModel JavaDoc;
12 import javax.swing.tree.TreeNode JavaDoc;
13
14 /**
15  * @author Yanick Duchesne
16  *
17  * <dl>
18  * <dt><b>Copyright: </b>
19  * <dd>Copyright &#169; 2002-2005 <a HREF="http://www.sapia-oss.org">Sapia Open
20  * Source Software </a>. All Rights Reserved.</dd>
21  * </dt>
22  * <dt><b>License: </b>
23  * <dd>Read the license.txt file of the jar or visit the <a
24  * HREF="http://www.sapia-oss.org/license.html">license page </a> at the Sapia
25  * OSS web site</dd>
26  * </dt>
27  * </dl>
28  */

29 public class JTreePeer extends JTree JavaDoc {
30
31   static final long serialVersionUID = 1L;
32
33   private DefaultTreeCellRenderer JavaDoc _renderer;
34
35   public JTreePeer() {
36     super();
37   }
38
39   public JTreePeer(Object JavaDoc[] value) {
40     super(value);
41   }
42
43   public JTreePeer(Hashtable JavaDoc value) {
44     super(value);
45   }
46
47   public JTreePeer(Vector JavaDoc value) {
48     super(value);
49   }
50
51   public JTreePeer(TreeModel JavaDoc newModel) {
52     super(newModel);
53   }
54
55   public JTreePeer(TreeNode root) {
56     super(root);
57   }
58
59   public JTreePeer(TreeNode root, boolean asksAllowsChildren) {
60     super(root, asksAllowsChildren);
61   }
62
63   public TreeNode createNode() {
64     TreeNode node = new RootTreeNode(this);
65     super.setModel(new DefaultTreeModel JavaDoc(node));
66     return node;
67   }
68
69   public void setLeafIcon(Icon JavaDoc icon) {
70     renderer().setLeafIcon(icon);
71   }
72
73   public void setOpenIcon(Icon JavaDoc icon) {
74     renderer().setOpenIcon(icon);
75   }
76
77   public void setClosedIcon(Icon JavaDoc icon) {
78     renderer().setClosedIcon(icon);
79   }
80
81   private DefaultTreeCellRenderer JavaDoc renderer() {
82     TreeCellRenderer JavaDoc renderer = super.getCellRenderer();
83     if(renderer == null || !(renderer instanceof DefaultTreeCellRenderer JavaDoc)) {
84       renderer = new DefaultTreeCellRenderer JavaDoc();
85       super.setCellRenderer(renderer);
86     }
87     return (DefaultTreeCellRenderer JavaDoc) renderer;
88   }
89
90 }
91
Popular Tags