|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.vergil.tree.EntityTreeModel
public class EntityTreeModel
A tree model for Ptolemy II objects. This class makes it easy to view ptolemy models in a JTree, which renders the hierarchy. This base class handles only composite entities and their contained entities. It does not include entities that are class definitions. Derived classes represent more (or less) of the Ptolemy II model.
Red (johnr) |
Red (eal) |
Nested Class Summary | |
---|---|
class |
EntityTreeModel.TreeUpdateListener
A ChangeListener that updates the Tree. |
Field Summary | |
---|---|
private java.util.List |
_listenerList
The list of listeners. |
protected NamedObj |
_root
The root of the tree. |
private ChangeListener |
_rootListener
The model listener. |
Constructor Summary | |
---|---|
EntityTreeModel(NamedObj root)
Create a new tree model with the specified root. |
Method Summary | |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener listener)
Add a listener to this model. |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Get the child of the given parent at the given index. |
int |
getChildCount(java.lang.Object parent)
Return the number of children of the given parent, which in this base class is the number of contained entities. |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Return the index of the given child within the given parent. |
java.lang.Object |
getRoot()
Get the root of this tree model. |
boolean |
isLeaf(java.lang.Object object)
Return true if the object is a leaf node. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener listener)
Remove the specified listener. |
void |
setRoot(NamedObj root)
Set the object that this treemodel looks at. |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
Notify listeners that the object at the given path has changed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected NamedObj _root
private java.util.List _listenerList
private ChangeListener _rootListener
Constructor Detail |
---|
public EntityTreeModel(NamedObj root)
root
- The root of the tree.Method Detail |
---|
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener
in interface javax.swing.tree.TreeModel
listener
- The listener to add.removeTreeModelListener(TreeModelListener)
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
parent
- A node in the tree.index
- The index of the desired child.
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
parent
- A parent node.
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- The parent, which is usually a CompositeEntity.child
- The child.
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
setRoot(NamedObj)
public boolean isLeaf(java.lang.Object object)
isLeaf
in interface javax.swing.tree.TreeModel
object
- The object in question.
public void setRoot(NamedObj root)
root
- The root NamedObjgetRoot()
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
listener
- The listener to remove.addTreeModelListener(TreeModelListener)
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
path
- The path of the node that has changed.newValue
- The new value of the node.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |