dsto.dfc.swing.forms
Class CustomizersTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by dsto.dfc.swing.tree.DfcSwingTreeModel
          extended by dsto.dfc.swing.forms.CustomizersTreeModel
All Implemented Interfaces:
DfcTreeModel, Copyable, Disposable, PropertyChangeListener, Serializable, Cloneable, EventListener, TreeModel

public class CustomizersTreeModel
extends DfcSwingTreeModel
implements PropertyChangeListener, Disposable

The tree model used by CustomizersPanel. Clients will generally extend this class to to initialse the editors and groups.

Version:
$Revision$
See Also:
CustomizersPanel, Serialized Form

Nested Class Summary
static class CustomizersTreeModel.Entry
          An entry in the tree model.
 
Field Summary
static Icon CUSTOMIZER_ICON
           
protected  HashSet customizers
           
protected  HashMap entryToNode
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
CustomizersTreeModel()
           
 
Method Summary
 DfcTreeNode addCustomizer(MutableTreeNode parent, CustomizersTreeModel.Entry entry)
           
 DfcTreeNode addCustomizer(MutableTreeNode parent, CustomizersTreeModel.Entry entry, int index)
          Add a new customizer.
 void dispose()
          Calls dispose on all Disposable nodes in the model.
protected  void dispose(DfcTreeNode node)
           
 Collection getCustomizers()
           
 void propertyChange(PropertyChangeEvent e)
           
 
Methods inherited from class dsto.dfc.swing.tree.DfcSwingTreeModel
addChild, addChild, addEntry, canAddEntry, canCopyEntry, canMoveEntry, canPasteEntry, canRemoveEntry, clone, clone, cloneNodes, copyEntry, fireTreeNodeChanged, getObjectPathToRoot, getParent, getPathForEntry, getRootNode, isMutable, makeNodePath, makeObjectPath, moveEntry, pasteEntry, removeAll, removeAllChildren, removeEntry, setMutable
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged
 

Field Detail

CUSTOMIZER_ICON

public static final Icon CUSTOMIZER_ICON

customizers

protected HashSet customizers

entryToNode

protected HashMap entryToNode
Constructor Detail

CustomizersTreeModel

public CustomizersTreeModel()
Method Detail

dispose

public void dispose()
Description copied from class: DfcSwingTreeModel
Calls dispose on all Disposable nodes in the model.

Specified by:
dispose in interface Disposable
Overrides:
dispose in class DfcSwingTreeModel
See Also:
Trees.disposeNodes(TreeNode)

dispose

protected void dispose(DfcTreeNode node)

addCustomizer

public DfcTreeNode addCustomizer(MutableTreeNode parent,
                                 CustomizersTreeModel.Entry entry)

addCustomizer

public DfcTreeNode addCustomizer(MutableTreeNode parent,
                                 CustomizersTreeModel.Entry entry,
                                 int index)
Add a new customizer.

Parameters:
parent - the parent node to add the customizer to.
entry - The new entry to add.
index - The index for the new child.

getCustomizers

public Collection getCustomizers()

propertyChange

public void propertyChange(PropertyChangeEvent e)
Specified by:
propertyChange in interface PropertyChangeListener


Copyright © 2008 Commonwealth of Australia