KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > view > swing > MBeanTreeModel


1 /*
2  * Created on Aug 26, 2003
3  *
4  */

5 package net.sf.panoptes.view.swing;
6
7 import javax.swing.event.TreeModelListener JavaDoc;
8 import javax.swing.tree.TreeModel JavaDoc;
9 import javax.swing.tree.TreePath JavaDoc;
10
11 import net.sf.panoptes.model.node.Node;
12 import net.sf.panoptes.model.node.RootNode;
13
14 /**
15  * @author Dag Liodden
16  * @version 0.1
17  */

18 public class MBeanTreeModel implements TreeModel JavaDoc {
19     
20     private Node rootNode;
21
22     public MBeanTreeModel(Node rootNode) {
23         this.rootNode = rootNode;
24     }
25     
26     public Object JavaDoc getRoot() {
27         return rootNode;
28     }
29
30     public int getChildCount(Object JavaDoc parent) {
31         return ((Node) parent).getChildren().size();
32     }
33
34     public boolean isLeaf(Object JavaDoc nodeObject) {
35         Node node = ((Node) nodeObject);
36         if (node.mightHaveChildren()) return node.getChildren().size() == 0;
37         else return true;
38     }
39
40     public void addTreeModelListener(TreeModelListener JavaDoc l) {
41     }
42
43     public void removeTreeModelListener(TreeModelListener JavaDoc l) {
44     }
45
46     public Object JavaDoc getChild(Object JavaDoc parent, int index) {
47         return ((Node) parent).getChildren().get(index);
48     }
49
50     public int getIndexOfChild(Object JavaDoc parent, Object JavaDoc child) {
51         return ((Node) parent).getChildren().indexOf(child);
52     }
53
54     public void valueForPathChanged(TreePath JavaDoc path, Object JavaDoc newValue) {
55     }
56 }
57
Popular Tags