1 5 package net.sf.panoptes.view.swing; 6 7 import javax.swing.event.TreeModelListener ; 8 import javax.swing.tree.TreeModel ; 9 import javax.swing.tree.TreePath ; 10 11 import net.sf.panoptes.model.node.Node; 12 import net.sf.panoptes.model.node.RootNode; 13 14 18 public class MBeanTreeModel implements TreeModel { 19 20 private Node rootNode; 21 22 public MBeanTreeModel(Node rootNode) { 23 this.rootNode = rootNode; 24 } 25 26 public Object getRoot() { 27 return rootNode; 28 } 29 30 public int getChildCount(Object parent) { 31 return ((Node) parent).getChildren().size(); 32 } 33 34 public boolean isLeaf(Object 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 l) { 41 } 42 43 public void removeTreeModelListener(TreeModelListener l) { 44 } 45 46 public Object getChild(Object parent, int index) { 47 return ((Node) parent).getChildren().get(index); 48 } 49 50 public int getIndexOfChild(Object parent, Object child) { 51 return ((Node) parent).getChildren().indexOf(child); 52 } 53 54 public void valueForPathChanged(TreePath path, Object newValue) { 55 } 56 } 57 | Popular Tags |