org.jacorb.ir.gui.typesystem

Class ModelBuilder

Implemented Interfaces:
Runnable, TreeExpansionListener, TreeModelListener

public class ModelBuilder
extends java.lang.Object
implements Runnable, TreeExpansionListener, TreeModelListener

Author:
Joerg von Frantzius

Field Summary

protected Hashtable
expandedModParts
protected Hashtable
treeNodesAndTableModels
protected Hashtable
treeViewsToUpdate

Method Summary

DefaultTreeModel
buildTreeModel(ModelParticipant rootModPart)
DefaultTreeModel
buildTreeModelAsync(ModelParticipant rootModPart)
DefaultTreeModel
createTreeModelRoot(ModelParticipant rootModPart)
Erzeugt TreeModel, das nur root enth?lt.
static ModelBuilder
getSingleton()
DefaultTableModel
getTableModel(DefaultTreeModel treeModel, DefaultMutableTreeNode treeNode)
TreeExpansionListener
getTreeExpansionListener(TreeModel treeModel)
void
run()
void
treeCollapsed(TreeExpansionEvent e)
void
treeExpanded(TreeExpansionEvent e)
void
treeNodesChanged(TreeModelEvent te)
void
treeNodesInserted(TreeModelEvent te)
void
treeNodesRemoved(TreeModelEvent te)
void
treeStructureChanged(TreeModelEvent te)

Field Details

expandedModParts

protected Hashtable expandedModParts


treeNodesAndTableModels

protected Hashtable treeNodesAndTableModels


treeViewsToUpdate

protected Hashtable treeViewsToUpdate

Method Details

buildTreeModel

public DefaultTreeModel buildTreeModel(ModelParticipant rootModPart)

Parameters:

Returns:
javax.swing.tree.TreeModel


buildTreeModelAsync

public DefaultTreeModel buildTreeModelAsync(ModelParticipant rootModPart)

Parameters:

Returns:
javax.swing.tree.TreeModel


createTreeModelRoot

public DefaultTreeModel createTreeModelRoot(ModelParticipant rootModPart)
Erzeugt TreeModel, das nur root enth?lt. Um Nodes zu expandieren, mu? der von getTreeExpansionListener(treeModel) zur?ckgegebene TreeExpansionListener bei JTree angemeldet werden.

Parameters:

Returns:
javax.swing.tree.DefaultTreeModel


getSingleton

public static ModelBuilder getSingleton()


getTableModel

public DefaultTableModel getTableModel(DefaultTreeModel treeModel,
                                       DefaultMutableTreeNode treeNode)

Parameters:

Returns:
TableModel


getTreeExpansionListener

public TreeExpansionListener getTreeExpansionListener(TreeModel treeModel)

Parameters:
treeModel - javax.swing.tree.DefaultTreeModel

Returns:
javax.swing.event.TreeExpansionListener


run

public void run()


treeCollapsed

public void treeCollapsed(TreeExpansionEvent e)

Parameters:
e - javax.swing.event.TreeExpansionEvent


treeExpanded

public void treeExpanded(TreeExpansionEvent e)

Parameters:
e - javax.swing.event.TreeExpansionEvent


treeNodesChanged

public void treeNodesChanged(TreeModelEvent te)


treeNodesInserted

public void treeNodesInserted(TreeModelEvent te)


treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent te)


treeStructureChanged

public void treeStructureChanged(TreeModelEvent te)