diff options
Diffstat (limited to 'odk/examples/java/Inspector/HideableTreeModel.java')
-rw-r--r-- | odk/examples/java/Inspector/HideableTreeModel.java | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/odk/examples/java/Inspector/HideableTreeModel.java b/odk/examples/java/Inspector/HideableTreeModel.java index a4a18553ca87..91444d1478a8 100644 --- a/odk/examples/java/Inspector/HideableTreeModel.java +++ b/odk/examples/java/Inspector/HideableTreeModel.java @@ -8,34 +8,34 @@ import java.util.Vector; import javax.swing.*; import javax.swing.event.*; import javax.swing.tree.*; - + public class HideableTreeModel implements TreeModel { private Vector modelListeners = new Vector(); private Object root = null; - - + + public HideableTreeModel(TreeNode _root) { super(); - setRoot(_root); + setRoot(_root); } - - + + public Object getRoot() { return this.root; } - + protected void setRoot(Object r) { this.root = r; } - + public Object[] getPathToRoot(Object node) { return getPathToRoot(node, 0); } - + private Object[] getPathToRoot(Object node, int i) { Object anode[]; @@ -55,22 +55,22 @@ public class HideableTreeModel implements TreeModel { } return anode; } - + public void addTreeModelListener(TreeModelListener l) { modelListeners.addElement(l); } - + public void removeTreeModelListener(TreeModelListener l) { modelListeners.removeElement(l); } - + public void reload() { reload(getRoot()); } - + public void reload(Object node) { if(node != null) { @@ -78,16 +78,16 @@ public class HideableTreeModel implements TreeModel { fireTreeStructureChanged(new TreeModelEvent(this, tp)); } } - + public void valueForPathChanged(TreePath path, Object newValue) { nodeChanged(path.getLastPathComponent()); } - + public void nodeInserted(Object node, Object child) { nodeInserted(node, child, -1); } - + public void nodeInserted(Object node, Object child, int index) { if(index < 0) { @@ -100,7 +100,7 @@ public class HideableTreeModel implements TreeModel { fireTreeNodesInserted(new TreeModelEvent(this, tp, ai, ac)); } } - + public void nodeRemoved(Object node, Object child, int index) { if(node != null && child != null && index >= 0) { @@ -110,7 +110,7 @@ public class HideableTreeModel implements TreeModel { fireTreeNodesRemoved(new TreeModelEvent(this, tp, ai, ac)); } } - + public void nodeChanged(Object node) { if(node != null) { @@ -118,41 +118,41 @@ public class HideableTreeModel implements TreeModel { fireTreeNodesChanged(new TreeModelEvent(this, tp, null, null)); } } - + protected void fireTreeNodesChanged(TreeModelEvent event) { for(int i = 0; i < modelListeners.size(); i++) { ((TreeModelListener)modelListeners.elementAt(i)).treeNodesChanged(event); } } - + protected void fireTreeNodesInserted(TreeModelEvent event) { for(int i = 0; i < modelListeners.size(); i++) { ((TreeModelListener)modelListeners.elementAt(i)).treeNodesInserted(event); } } - + protected void fireTreeNodesRemoved(TreeModelEvent event) { for(int i = 0; i < modelListeners.size(); i++) { ((TreeModelListener)modelListeners.elementAt(i)).treeNodesRemoved(event); } } - + protected void fireTreeStructureChanged(TreeModelEvent event) { for(int i = 0; i < modelListeners.size(); i++) { ((TreeModelListener)modelListeners.elementAt(i)).treeStructureChanged(event); } } - + public ArrayList getExpandedPaths(JTree tree) { ArrayList expandedPaths = new ArrayList(); addExpandedPaths(tree, tree.getPathForRow(0), expandedPaths); return expandedPaths; } - + private void addExpandedPaths(JTree tree, TreePath path, ArrayList pathlist) { Enumeration aEnum = tree.getExpandedDescendants(path); @@ -162,14 +162,14 @@ public class HideableTreeModel implements TreeModel { addExpandedPaths(tree, tp, pathlist); } } - + public void expandPaths(JTree tree, ArrayList pathlist) { for(int i = 0; i < pathlist.size(); i++) { tree.expandPath((TreePath)pathlist.get(i)); } } - + public boolean isLeaf(Object _oNode) { if(_oNode instanceof TreeNode) { @@ -177,16 +177,16 @@ public class HideableTreeModel implements TreeModel { } return true; } - - - + + + public Object getParent(Object node) { if(node != getRoot() && (node instanceof TreeNode)) { return ((TreeNode)node).getParent(); } return null; } - + public boolean isNodeVisible(Object node) { if(node != getRoot()) { @@ -196,7 +196,7 @@ public class HideableTreeModel implements TreeModel { } return true; } - + public boolean setNodeVisible(Object node, boolean v) { // can't hide root @@ -222,7 +222,7 @@ public class HideableTreeModel implements TreeModel { } return false; } - + public boolean isPathToNodeVisible(Object node) { Object[] path = getPathToRoot(node); @@ -233,7 +233,7 @@ public class HideableTreeModel implements TreeModel { } return true; } - + public void ensurePathToNodeVisible(Object node) { Object[] path = getPathToRoot(node); @@ -241,7 +241,7 @@ public class HideableTreeModel implements TreeModel { setNodeVisible(path[i], true); } } - + public Object getChild(Object parent, int index) { if(parent instanceof TreeNode) { @@ -258,7 +258,7 @@ public class HideableTreeModel implements TreeModel { } return null; } - + public int getChildCount(Object parent) { int count = 0; @@ -273,7 +273,7 @@ public class HideableTreeModel implements TreeModel { } return count; } - + public int getIndexOfChild(Object parent, Object child) { int index = -1; |