java.lang.Objectucot.ui.gui.tree.analyzemodeltree.AnalyzeTreeModel
public class AnalyzeTreeModel
This is the TreeModel
for JTree
representing the AnalyzeModel
. It is able to
listen the Udation
messages coming from the
AnalyzeModel
and its ask the tree to update
itself when the model is updated.
This tree and the TreeItem
classes it uses
are actually a adapter for the analyze model because the
TreeItems
are created dynamically based on the
status of the actual model.
Because of the dynamic nature of this tree there are
problems informing the actual tree about the modifications
and currently the tree is invaliated completely after every minor
change. Modify Update(Observer,Object)
-method to
to fix this.
AnalyzeModel
,
JTree
,
TreeModel
,
TreeItem
Field Summary | |
---|---|
(package private) java.util.Set<javax.swing.event.TreeModelListener> |
listeners
|
(package private) AnalyzeModel |
model
|
private GraphicalUI |
owner
|
(package private) TreeItem |
root
|
Constructor Summary | |
---|---|
AnalyzeTreeModel(GraphicalUI owner)
Creates the object. |
Method Summary | |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
|
AnalyzeModel |
getAnalyzeModel()
Returns the analyze model which this item models. |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
|
int |
getChildCount(java.lang.Object parent)
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
|
java.lang.Object |
getRoot()
|
boolean |
isLeaf(java.lang.Object node)
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
protected void |
sendTreeNodesChanged(javax.swing.event.TreeModelEvent event)
Sends treeNodesChanged event to all TreeModelListeners
listening this object. |
protected void |
sendTreeNodesInserted(javax.swing.event.TreeModelEvent event)
Sends treeNodesInserted event to all TreeModelListeners
listening this object. |
protected void |
sendTreeNodesRemoved(javax.swing.event.TreeModelEvent event)
Sends treeNodesRemoved event to all TreeModelListeners
listening this object. |
protected void |
sendTreeStructureChanged(javax.swing.event.TreeModelEvent event)
Sends treeStructureChanged event to all TreeModelListeners
listening this object. |
void |
update(java.util.Observable o,
java.lang.Object arg)
|
void |
updateAnalyzeModel()
Updates the AnalyzeModel from
the Core component. |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private GraphicalUI owner
AnalyzeModel model
java.util.Set<javax.swing.event.TreeModelListener> listeners
TreeItem root
Constructor Detail |
---|
public AnalyzeTreeModel(GraphicalUI owner)
Creates the object.
owner
- The owner of this component.Method Detail |
---|
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
public AnalyzeModel getAnalyzeModel()
public void updateAnalyzeModel()
Updates the AnalyzeModel
from
the Core
component. This should be called
if the AnalyzeModel in the
Core
is changed to other object.
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
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 boolean isLeaf(java.lang.Object node)
isLeaf
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 int getIndexOfChild(java.lang.Object parent, 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
protected void sendTreeNodesChanged(javax.swing.event.TreeModelEvent event)
Sends treeNodesChanged
event to all TreeModelListeners
listening this object.
event
- The actual event to be sended.TreeModelListener.treeNodesChanged(javax.swing.event.TreeModelEvent)
protected void sendTreeNodesInserted(javax.swing.event.TreeModelEvent event)
Sends treeNodesInserted
event to all TreeModelListeners
listening this object.
event
- The actual event to be sended.TreeModelListener.treeNodesInserted(javax.swing.event.TreeModelEvent)
protected void sendTreeNodesRemoved(javax.swing.event.TreeModelEvent event)
Sends treeNodesRemoved
event to all TreeModelListeners
listening this object.
event
- The actual event to be sended.TreeModelListener.treeNodesRemoved(javax.swing.event.TreeModelEvent)
protected void sendTreeStructureChanged(javax.swing.event.TreeModelEvent event)
Sends treeStructureChanged
event to all TreeModelListeners
listening this object.
event
- The actual event to be sended.TreeModelListener.treeStructureChanged(javax.swing.event.TreeModelEvent)