public class TopicTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<TopicTreeRelation> |
associations |
private java.util.HashMap<TopicGuiWrapper,TopicGuiWrapper[]> |
children |
private java.lang.Object |
expansionWaiter |
private java.util.HashSet |
listeners |
private TopicGuiWrapper |
rootNode |
private TopicTree |
tree |
private int |
visibleTopicCount |
private java.util.HashSet<Locator> |
visibleTopics |
Constructor and Description |
---|
TopicTreeModel(Topic rootTopic,
java.util.ArrayList<TopicTreeRelation> associations,
TopicTree tree) |
Modifier and Type | Method and Description |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
childrenModified(TopicGuiWrapper node) |
private void |
childrenModifiedNoRemove(TopicGuiWrapper node) |
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
java.lang.Object |
getChildFor(TopicGuiWrapper node,
Topic t) |
private TopicGuiWrapper[] |
getChildren(java.lang.Object node) |
private TopicGuiWrapper[] |
getChildren(TopicGuiWrapper node) |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child) |
javax.swing.tree.TreePath |
getPathFor(Topic t) |
java.lang.Object |
getRoot() |
TopicGuiWrapper |
getRootNode() |
int |
getVisibleTopicCount() |
java.util.Set<Locator> |
getVisibleTopics() |
boolean |
isLeaf(java.lang.Object node) |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
update() |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
void |
waitExpansionDone(TopicGuiWrapper node) |
private java.util.HashMap<TopicGuiWrapper,TopicGuiWrapper[]> children
private java.util.HashSet listeners
private TopicGuiWrapper rootNode
private java.util.HashSet<Locator> visibleTopics
private int visibleTopicCount
private java.util.ArrayList<TopicTreeRelation> associations
private TopicTree tree
private java.lang.Object expansionWaiter
public TopicTreeModel(Topic rootTopic, java.util.ArrayList<TopicTreeRelation> associations, TopicTree tree)
public void waitExpansionDone(TopicGuiWrapper node)
public java.util.Set<Locator> getVisibleTopics()
public int getVisibleTopicCount()
public void childrenModified(TopicGuiWrapper node)
private void childrenModifiedNoRemove(TopicGuiWrapper node)
public java.lang.Object getChildFor(TopicGuiWrapper node, Topic t)
private TopicGuiWrapper[] getChildren(java.lang.Object node)
private TopicGuiWrapper[] getChildren(TopicGuiWrapper node)
public void update()
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public TopicGuiWrapper getRootNode()
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
public 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
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
public javax.swing.tree.TreePath getPathFor(Topic t)
Copyright 2004-2015 Wandora Team