|
CubeTwister 2.0alpha141 2011-10-13 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface MutableTreeModel
Specifies the requirements for a mutable tree model.
The mutable list model adds support for the following operations
to the javax.swing.tree.TreeModel interface:
javax.swing.Action's
for a group of elementsjava.awt.transfer.Transferable.
| Field Summary | |
|---|---|
static java.lang.String |
ENABLED_PROPERTY
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a PropertyChangeListener. |
void |
addUndoableEditListener(javax.swing.event.UndoableEditListener l)
Adds an UndoableEditListener. |
javax.swing.tree.TreePath |
createNodeAt(java.lang.Object type,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
Creates the specified element type at the specified position in this list Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices). |
java.awt.datatransfer.Transferable |
exportTransferable(javax.swing.tree.DefaultMutableTreeNode[] nodes)
Creates a Transferable to use as the source for a data transfer of the specified elements. |
void |
fireUndoableEdit(javax.swing.undo.UndoableEdit edit)
Notify all listeners that have registered interest for notification on this event type. |
java.lang.Object |
getCreatableNodeType(java.lang.Object parent)
Returns the default type of children that can be created at the specified node. |
java.lang.Object[] |
getCreatableNodeTypes(java.lang.Object parent)
Returns the types of children that may be created at this node. |
javax.swing.Action[] |
getNodeActions(javax.swing.tree.DefaultMutableTreeNode[] nodes)
Gets actions for the specified nodes. |
java.util.List<javax.swing.tree.TreePath> |
importTransferable(java.awt.datatransfer.Transferable t,
int action,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
Causes a transfer to the model from a clipboard or a DND drop operation. |
boolean |
isImportable(java.awt.datatransfer.DataFlavor[] transferFlavors,
int action,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
Indicates whether the model would accept an import of the given set of data flavors prior to actually attempting to import it. |
boolean |
isNodeAddable(javax.swing.tree.DefaultMutableTreeNode parent,
int index)
Returns whether a node may be added. |
boolean |
isNodeEditable(javax.swing.tree.DefaultMutableTreeNode node)
Returns wether the specified node may be edited. |
boolean |
isNodeRemovable(javax.swing.tree.DefaultMutableTreeNode node)
Returns whether the specified node may be removed. |
void |
removeNodeFromParent(javax.swing.tree.DefaultMutableTreeNode node)
Message this to remove a child from its parent. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a PropertyChangeListener. |
void |
removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
Removes an UndoableEditListener. |
| Methods inherited from interface javax.swing.tree.TreeModel |
|---|
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged |
| Field Detail |
|---|
static final java.lang.String ENABLED_PROPERTY
| Method Detail |
|---|
java.lang.Object[] getCreatableNodeTypes(java.lang.Object parent)
parent - a node from the tree, obtained from this data source.
java.lang.Object getCreatableNodeType(java.lang.Object parent)
parent - a node from the tree, obtained from this data source.
javax.swing.tree.TreePath createNodeAt(java.lang.Object type,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
throws java.lang.IllegalStateException
This method may create a node at a different location.
type - the type of the new child to be created, obtained
from getCreatableChildrenparent - a node from the tree, obtained from this data source.index - index of the child.
java.lang.IllegalArgumentException - if the type is not contained in
the array returned by getInsertableTypes(int).
java.lang.IndexOutOfBoundsException - if the index is out of range
(index < 0 || index > size()).
java.lang.IllegalStateException
boolean isNodeAddable(javax.swing.tree.DefaultMutableTreeNode parent,
int index)
parent - a node from the tree, obtained from this data source.index - the insertion index.boolean isNodeRemovable(javax.swing.tree.DefaultMutableTreeNode node)
node - a node from the tree, obtained from this data source.void removeNodeFromParent(javax.swing.tree.DefaultMutableTreeNode node)
node - a node from the tree, obtained from this data source.
java.lang.IllegalStateException - if the node may not be removed.boolean isNodeEditable(javax.swing.tree.DefaultMutableTreeNode node)
node - a node from the tree, obtained from this data source.javax.swing.Action[] getNodeActions(javax.swing.tree.DefaultMutableTreeNode[] nodes)
nodes - The nodes.java.awt.datatransfer.Transferable exportTransferable(javax.swing.tree.DefaultMutableTreeNode[] nodes)
nodes - The nodes.
boolean isImportable(java.awt.datatransfer.DataFlavor[] transferFlavors,
int action,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
transferFlavors - the data formats availableaction - the action, this is either COPY, MOVE or LINK.parent - a node from the tree, obtained from this data source.index - The insertion point.
java.util.List<javax.swing.tree.TreePath> importTransferable(java.awt.datatransfer.Transferable t,
int action,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
throws java.awt.datatransfer.UnsupportedFlavorException,
java.io.IOException
t - The transfer data.parent - a node from the tree, obtained from this data source.index - The insertion point.
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOExceptionvoid removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
void addUndoableEditListener(javax.swing.event.UndoableEditListener l)
void fireUndoableEdit(javax.swing.undo.UndoableEdit edit)
void removePropertyChangeListener(java.beans.PropertyChangeListener l)
void addPropertyChangeListener(java.beans.PropertyChangeListener l)
|
(c) Werner Randelshofer. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||