|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.norvelle.textcite.gui.outlook_bar.AuthorPubTreeModel
public class AuthorPubTreeModel
AuthorPubTreeModel: Provides a TreeModel for browing and displaying Authors and Publications in a tree view
Field Summary | |
---|---|
protected java.util.HashMap<java.lang.Object,AuthorPubTreeNode> |
bookNodes
|
protected CiteBook |
citebook
|
protected javax.swing.event.EventListenerList |
listenerList
|
protected AuthorPubTreeNode |
root
|
Constructor Summary | |
---|---|
AuthorPubTreeModel()
Generate the TreeModel, meaning basically creating a Root node and saving it. |
Method Summary | |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
|
protected AuthorPubTreeNode |
findNode(java.lang.Object data)
Given an integer position of a node, and a sending object collection, figure out the AuthorPubNode that corresponds to the position and return it. |
void |
fireContentsChanged(java.lang.Object sender,
java.lang.Object data,
int pos,
int pos2)
Figure out who the sender was, and depending on the object type that has changed, update the tree model appropriately, and fire notifications to listeners. |
void |
fireIntervalAdded(java.lang.Object sender,
java.lang.Object data,
int pos,
int pos2)
Figure out who the sender was, and depending on the object type that has been added, insert the corresponding tree node, and fire notifications to listeners. |
void |
fireIntervalRemoved(java.lang.Object sender,
java.lang.Object data,
int pos,
int pos2)
Figure out who the sender was, and depending on the object type that has been removed, eliminate the corresponding tree nodes, and fire notifications to listeners. |
protected void |
fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
java.lang.Object |
getChild(java.lang.Object node,
int pos)
|
int |
getChildCount(java.lang.Object node)
|
int |
getIndexOfChild(java.lang.Object node,
java.lang.Object child)
|
java.lang.Object |
getRoot()
Returns the root node. |
boolean |
isLeaf(java.lang.Object node)
|
javax.swing.tree.TreePath |
nodeToPath(AuthorPubTreeNode node)
Produce a TreePath to the given node |
void |
registerBookNode(AuthorPubTreeNode node)
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
unregisterBookNode(AuthorPubTreeNode node)
|
void |
valueForPathChanged(javax.swing.tree.TreePath arg0,
java.lang.Object arg1)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected AuthorPubTreeNode root
protected javax.swing.event.EventListenerList listenerList
protected CiteBook citebook
protected java.util.HashMap<java.lang.Object,AuthorPubTreeNode> bookNodes
Constructor Detail |
---|
public AuthorPubTreeModel()
Method Detail |
---|
public void registerBookNode(AuthorPubTreeNode node)
public void unregisterBookNode(AuthorPubTreeNode node)
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object node, int pos)
getChild
in interface javax.swing.tree.TreeModel
public int getChildCount(java.lang.Object node)
getChildCount
in interface javax.swing.tree.TreeModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath arg0, java.lang.Object arg1)
valueForPathChanged
in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object node, java.lang.Object child)
getIndexOfChild
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 javax.swing.tree.TreePath nodeToPath(AuthorPubTreeNode node)
node
- The node which will terminate the TreePath
protected AuthorPubTreeNode findNode(java.lang.Object data)
sender
- The collection object that sent the eventpos
- The position in the collection of the object causing the event
public void fireContentsChanged(java.lang.Object sender, java.lang.Object data, int pos, int pos2)
fireContentsChanged
in interface ListModelChangeListener
data
- TODOpublic void fireIntervalRemoved(java.lang.Object sender, java.lang.Object data, int pos, int pos2)
fireIntervalRemoved
in interface ListModelChangeListener
data
- TODOpublic void fireIntervalAdded(java.lang.Object sender, java.lang.Object data, int pos, int pos2)
fireIntervalAdded
in interface ListModelChangeListener
data
- TODOprotected void fireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
source
- the node being changedpath
- the path to the root nodechildIndices
- the indices of the changed elementschildren
- the changed elementsEventListenerList
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |