|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.metamatrix.toolbox.ui.widget.tree.DefaultTreeModel
public class DefaultTreeModel
This is the default model used by TreeWidgets
. It acts as an wrapper for
TreeView
.
Field Summary | |
---|---|
static int |
MODEL_CHANGED
|
static int |
NODE_ADDED
|
static int |
NODE_CHANGED
|
static int |
NODE_REMOVED
|
static int |
NODES_CHANGED
|
Fields inherited from interface com.metamatrix.toolbox.ui.widget.tree.TreeConstants |
---|
NAME_PROPERTY |
Constructor Summary | |
---|---|
DefaultTreeModel()
Creates an empty model. |
|
DefaultTreeModel(java.lang.Object value)
Creates a model with a default TreeView containing a default root TreeNode created using the specified value. |
|
DefaultTreeModel(TreeView view)
Creates a model from the specified TreeView. |
|
DefaultTreeModel(TreeView view,
boolean forceHiddenRoot)
Creates a model from the specified TreeView. |
Method Summary | |
---|---|
TreeNode |
addNode(TreeNode parent,
java.lang.String childName)
Remember to add support for view.allowsChild method |
void |
addTreeModelListener(javax.swing.event.TreeModelListener listener)
|
void |
addVetoedChangeListener(VetoedChangeListener listener)
Adds the specified listener to the list of listeners registered to receive notifications of VetoedChangeEvents, which can occur if a TreeNode's name change is rejected because it is either read-only or the new name is invalid. |
protected TreeView |
createDefaultTreeView(java.lang.Object value)
|
protected boolean |
executeTransaction(com.metamatrix.toolbox.ui.widget.tree.DefaultTreeModel.EditorTask task,
java.lang.String context)
|
void |
fireChildrenChangedEvent(java.lang.Object source,
TreeNode parent)
Fires a TreeModelEvent to the treeNodesChanged method of all registered listeners indicating that all of the children of the specified parent have changed in some way. |
protected void |
fireEvent(int type,
java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
|
protected void |
fireEvent(int type,
java.lang.Object source,
TreeNode node)
|
protected void |
fireEvent(java.lang.Object source,
TreeNode parent,
TreeNode child,
int childIndex)
|
void |
fireModelChangedEvent(java.lang.Object source,
TreeNode node)
|
void |
fireNodeAddedEvent(java.lang.Object source,
TreeNode node)
|
void |
fireNodeChangedEvent(java.lang.Object source,
TreeNode node)
|
void |
fireNodeRemovedEvent(java.lang.Object source,
TreeNode parent,
TreeNode child,
int childIndex)
|
protected void |
fireVetoedChangeEvent(javax.swing.tree.TreePath path,
java.lang.String property,
java.lang.Object name)
Fires a VetoedChangeEvent containing the specified TreeNode's TreePath and vetoed name to all registered listeners. |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
|
int |
getChildCount(java.lang.Object parent)
|
protected int |
getChildIndex(java.lang.Object parent,
java.lang.Object child)
|
TreeNodeEditor |
getEditor()
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
|
java.lang.String |
getName(TreeNode node)
|
TreeNode[] |
getPath(TreeNode node)
|
protected TreeNode[] |
getPath(TreeNode node,
int size)
|
java.lang.Object |
getRoot()
|
java.lang.Object |
getTransactionSource()
|
TreeView |
getTreeView()
|
protected void |
initializeDefaultTreeModel()
|
boolean |
isLeaf(java.lang.Object node)
|
boolean |
isRootHidden()
|
boolean |
moveNode(TreeNode node,
TreeNode parent)
|
boolean |
moveNode(TreeNode node,
TreeNode parent,
int index)
|
boolean |
removeNode(TreeNode node)
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener listener)
|
void |
removeVetoedChangeListener(VetoedChangeListener listener)
Removes the specified listener from the list of listeners registered to receive notifications of VetoedChangeEvents. |
boolean |
setName(TreeNode node,
java.lang.String name)
|
void |
setTransactionSource(java.lang.Object source)
Sets the object that will act as the source of all write transactions. |
void |
setTreeView(TreeView view)
Sets the TreeView to which this model applies. |
void |
setTreeWidget(TreeWidget treeWidget)
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object name)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MODEL_CHANGED
public static final int NODE_CHANGED
public static final int NODE_ADDED
public static final int NODE_REMOVED
public static final int NODES_CHANGED
Constructor Detail |
---|
public DefaultTreeModel()
public DefaultTreeModel(TreeView view)
view
- The TreeViewpublic DefaultTreeModel(TreeView view, boolean forceHiddenRoot)
view
- The TreeViewforceHiddenRoot
- Indicates to add a hidden root to the model as a parent to the TreeView's root(s)public DefaultTreeModel(java.lang.Object value)
value
- The value used to create the default TreeNodeMethod Detail |
---|
public TreeNode addNode(TreeNode parent, java.lang.String childName)
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public void addVetoedChangeListener(VetoedChangeListener listener)
listener
- The VetoedChangeListener to be registeredprotected TreeView createDefaultTreeView(java.lang.Object value)
protected boolean executeTransaction(com.metamatrix.toolbox.ui.widget.tree.DefaultTreeModel.EditorTask task, java.lang.String context)
public void fireChildrenChangedEvent(java.lang.Object source, TreeNode parent)
source
- The source of the eventparent
- The parent of the child nodes that have changedprotected void fireEvent(int type, java.lang.Object source, TreeNode node)
protected void fireEvent(java.lang.Object source, TreeNode parent, TreeNode child, int childIndex)
protected void fireEvent(int type, java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
public void fireModelChangedEvent(java.lang.Object source, TreeNode node)
public void fireNodeAddedEvent(java.lang.Object source, TreeNode node)
public void fireNodeChangedEvent(java.lang.Object source, TreeNode node)
public void fireNodeRemovedEvent(java.lang.Object source, TreeNode parent, TreeNode child, int childIndex)
protected void fireVetoedChangeEvent(javax.swing.tree.TreePath path, java.lang.String property, java.lang.Object name)
path
- The TreePath of the TreeNode upon which the name change was attemptedproperty
- The key name of the name property.name
- The name that was vetoedpublic 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
protected int getChildIndex(java.lang.Object parent, java.lang.Object child)
public TreeNodeEditor getEditor()
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
public java.lang.String getName(TreeNode node)
public TreeNode[] getPath(TreeNode node)
protected TreeNode[] getPath(TreeNode node, int size)
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public java.lang.Object getTransactionSource()
public TreeView getTreeView()
protected void initializeDefaultTreeModel()
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
public boolean isRootHidden()
public boolean moveNode(TreeNode node, TreeNode parent)
public boolean moveNode(TreeNode node, TreeNode parent, int index)
public boolean removeNode(TreeNode node)
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public void removeVetoedChangeListener(VetoedChangeListener listener)
listener
- The VetoedChangeListener to be unregisteredpublic boolean setName(TreeNode node, java.lang.String name)
public void setTreeWidget(TreeWidget treeWidget)
public void setTransactionSource(java.lang.Object source)
source
- The source objectpublic void setTreeView(TreeView view)
view
- The TreeViewpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object name)
valueForPathChanged
in interface javax.swing.tree.TreeModel
path
- The TreePath of the TreeNode upon which the name change was attemptedname
- The new name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |