public class JarTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
pathMaps |
protected java.io.File |
root |
protected java.util.Map |
topLevelNodeArrays |
| Constructor and Description |
|---|
JarTreeModel(java.io.File root)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l) |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Gets the child node at a specified index.
|
java.lang.Object |
getChild(java.lang.Object parent,
java.lang.String name)
Gets a child node with a given name.
|
int |
getChildCount(java.lang.Object parent)
Determines the number of child nodes for the specified node.
|
protected java.util.Collection |
getDescendantPaths(java.lang.Object[] parentPath)
Returns all descendant paths for a parent path.
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Gets the index of the specified child node.
|
org.opensourcephysics.tools.JarTreeModel.JarNode |
getJarNode(java.io.File jarFile,
java.lang.String path) |
org.opensourcephysics.tools.JarTreeModel.JarNode[] |
getJarNodes(java.io.File jarFile) |
java.lang.Object |
getRoot()
Gets the root of this tree model.
|
boolean |
isLeaf(java.lang.Object node)
Returns true if the specified node is a leaf.
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newvalue) |
protected java.io.File root
protected java.util.Map topLevelNodeArrays
protected java.util.Map pathMaps
public JarTreeModel(java.io.File root)
root - a directory filepublic java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModelnode - the tree nodepublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelparent - the parent nodepublic java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelparent - the parent nodeindex - the indexpublic int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelparent - the parent nodechild - the child nodepublic void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newvalue)
valueForPathChanged in interface javax.swing.tree.TreeModelpublic void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener in interface javax.swing.tree.TreeModelpublic java.lang.Object getChild(java.lang.Object parent,
java.lang.String name)
parent - the parent nodename - the nameprotected java.util.Collection getDescendantPaths(java.lang.Object[] parentPath)
parent - the parent Object[] pathpublic org.opensourcephysics.tools.JarTreeModel.JarNode getJarNode(java.io.File jarFile,
java.lang.String path)
public org.opensourcephysics.tools.JarTreeModel.JarNode[] getJarNodes(java.io.File jarFile)