javax.swing.tree.TreeModel
public class JarTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Map<java.io.File,java.util.Map<java.lang.String,org.opensourcephysics.tools.JarTreeModel.JarNode>> |
pathMaps |
|
protected java.io.File |
root |
|
protected java.util.Map<java.io.File,org.opensourcephysics.tools.JarTreeModel.JarNode[]> |
topLevelNodeArrays |
Constructor | Description |
---|---|
JarTreeModel(java.io.File root) |
Constructor.
|
Modifier and Type | Method | 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<java.lang.Object[]> |
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<java.io.File,org.opensourcephysics.tools.JarTreeModel.JarNode[]> topLevelNodeArrays
protected java.util.Map<java.io.File,java.util.Map<java.lang.String,org.opensourcephysics.tools.JarTreeModel.JarNode>> pathMaps
public JarTreeModel(java.io.File root)
root
- a directory filepublic java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
node
- the tree nodepublic int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
parent
- the parent nodepublic java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
parent
- the parent nodeindex
- the indexpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- the parent nodechild
- the child nodepublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newvalue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent, java.lang.String name)
parent
- the parent nodename
- the nameprotected java.util.Collection<java.lang.Object[]> getDescendantPaths(java.lang.Object[] parentPath)
parentPath
- 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)