|
CubeTwister 2.0alpha142 2012-02-11 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.swing.tree.DefaultTreeModel
ch.randelshofer.gui.tree.DefaultMutableTreeModel
public class DefaultMutableTreeModel
A simple mutable tree model. FIXME: Should override more methods in the superclass.
| Field Summary | |
|---|---|
protected java.lang.Object[] |
childTypes
|
static java.awt.datatransfer.DataFlavor |
listFlavor
|
static java.awt.datatransfer.DataFlavor |
objectFlavor
|
protected java.beans.PropertyChangeSupport |
propertySupport
|
| Fields inherited from class javax.swing.tree.DefaultTreeModel |
|---|
asksAllowsChildren, listenerList, root |
| Fields inherited from interface ch.randelshofer.gui.tree.MutableTreeModel |
|---|
ENABLED_PROPERTY |
| Constructor Summary | |
|---|---|
DefaultMutableTreeModel()
Constructs a new DefaultMutableTreeModel using a DefaultMutableTreeNode as root of the tree. |
|
DefaultMutableTreeModel(javax.swing.tree.TreeNode root)
Constructs a new DefaultMutableTreeModel using the given tree node as the root of the tree. |
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener which can optionally be wrapped
into a WeakPropertyChangeListener. |
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)
Invoke this to insert a new child at location index in parents children. |
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. |
protected void |
firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
|
protected void |
firePropertyChange(java.lang.String propertyName,
int oldValue,
int newValue)
|
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
|
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 node)
Returns the type of children that may be created at this node. |
java.lang.Object[] |
getCreatableNodeTypes(java.lang.Object node)
Returns the type of children that may be created at this node. |
javax.swing.Action[] |
getNodeActions(javax.swing.tree.DefaultMutableTreeNode[] nodes)
Gets actions for the indicated 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. |
java.util.List<javax.swing.tree.TreePath> |
insertAllInto(java.util.List l,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
|
void |
insertNodeInto(javax.swing.tree.MutableTreeNode newChild,
javax.swing.tree.MutableTreeNode parent,
int index)
|
java.util.List<javax.swing.tree.TreePath> |
insertNodesInto(java.util.List<? extends javax.swing.tree.DefaultMutableTreeNode> newChilds,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
|
boolean |
isEditable()
Gets the editable state of the model. |
boolean |
isEnabled()
Gets the enabled state of the model. |
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 renamed. |
boolean |
isNodeRemovable(javax.swing.tree.DefaultMutableTreeNode node)
Returns wether the specified node may be removed. |
void |
removeNodeFromParent(javax.swing.tree.DefaultMutableTreeNode node)
Removes a child from its parent. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener. |
void |
removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
Removes an UndoableEditListener. |
void |
setEditable(boolean b)
Sets the editable state of the model. |
void |
setEnabled(boolean newValue)
Sets the enabled state of the model. |
protected void |
setInsertableNodeTypes(java.lang.Object[] childTypes)
Sets the node types to be returned by getInsertableNodeTypes. |
void |
setRoot(javax.swing.tree.TreeNode aRoot)
Sets the root to root. |
| Methods inherited from class javax.swing.tree.DefaultTreeModel |
|---|
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, valueForPathChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, 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 |
|---|
protected java.beans.PropertyChangeSupport propertySupport
protected java.lang.Object[] childTypes
public static final java.awt.datatransfer.DataFlavor listFlavor
public static final java.awt.datatransfer.DataFlavor objectFlavor
| Constructor Detail |
|---|
public DefaultMutableTreeModel()
public DefaultMutableTreeModel(javax.swing.tree.TreeNode root)
| Method Detail |
|---|
public javax.swing.tree.TreePath createNodeAt(java.lang.Object type,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
throws java.lang.IllegalStateException
createNodeAt in interface MutableTreeModeltype - the type of the new child to be created.parent - a node from the tree, obtained from this data source.index - index of the child.
java.lang.IllegalStateException - if the parent node does not allow children.
public void insertNodeInto(javax.swing.tree.MutableTreeNode newChild,
javax.swing.tree.MutableTreeNode parent,
int index)
insertNodeInto in class javax.swing.tree.DefaultTreeModelpublic java.lang.Object[] getCreatableNodeTypes(java.lang.Object node)
getCreatableNodeTypes in interface MutableTreeModelnode - a node from the tree, obtained from this data source.
public java.lang.Object getCreatableNodeType(java.lang.Object node)
getCreatableNodeType in interface MutableTreeModelnode - a node from the tree, obtained from this data source.
public boolean isEditable()
public boolean isEnabled()
public boolean isNodeAddable(javax.swing.tree.DefaultMutableTreeNode parent,
int index)
MutableTreeModel
isNodeAddable in interface MutableTreeModelparent - a node from the tree, obtained from this data source.index - the insertion index.public boolean isNodeRemovable(javax.swing.tree.DefaultMutableTreeNode node)
isNodeRemovable in interface MutableTreeModelnode - a node from the tree, obtained from this data source.
public boolean isNodeEditable(javax.swing.tree.DefaultMutableTreeNode node)
isNodeEditable in interface MutableTreeModelnode - a node from the tree, obtained from this data source.
public void removeNodeFromParent(javax.swing.tree.DefaultMutableTreeNode node)
removeNodeFromParent in interface MutableTreeModelnode - a node from the tree, obtained from this data source.public void setEditable(boolean b)
public void setEnabled(boolean newValue)
protected void setInsertableNodeTypes(java.lang.Object[] childTypes)
public void setRoot(javax.swing.tree.TreeNode aRoot)
root. This will throw an
IllegalArgumentException if root is null.
setRoot in class javax.swing.tree.DefaultTreeModel
public boolean isImportable(java.awt.datatransfer.DataFlavor[] transferFlavors,
int action,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
isImportable in interface MutableTreeModeltransferFlavors - 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.
public java.awt.datatransfer.Transferable exportTransferable(javax.swing.tree.DefaultMutableTreeNode[] nodes)
MutableTreeModel
exportTransferable in interface MutableTreeModelnodes - The nodes.
public 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
MutableTreeModel
importTransferable in interface MutableTreeModelt - The transfer data.parent - a node from the tree, obtained from this data source.index - The insertion point.
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
public java.util.List<javax.swing.tree.TreePath> insertAllInto(java.util.List l,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
public java.util.List<javax.swing.tree.TreePath> insertNodesInto(java.util.List<? extends javax.swing.tree.DefaultMutableTreeNode> newChilds,
javax.swing.tree.DefaultMutableTreeNode parent,
int index)
public javax.swing.Action[] getNodeActions(javax.swing.tree.DefaultMutableTreeNode[] nodes)
getNodeActions in interface MutableTreeModelnodes - The nodes.public void removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
removeUndoableEditListener in interface MutableTreeModelpublic void addUndoableEditListener(javax.swing.event.UndoableEditListener l)
addUndoableEditListener in interface MutableTreeModelpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener which can optionally be wrapped
into a WeakPropertyChangeListener.
addPropertyChangeListener in interface MutableTreeModellistener - public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener. If the listener was added
wrapped into a WeakPropertyChangeListener, the
WeakPropertyChangeListener is removed.
removePropertyChangeListener in interface MutableTreeModellistener - public void fireUndoableEdit(javax.swing.undo.UndoableEdit edit)
fireUndoableEdit in interface MutableTreeModel
protected void firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
protected void firePropertyChange(java.lang.String propertyName,
int oldValue,
int newValue)
protected void firePropertyChange(java.lang.String propertyName,
@Nullable
java.lang.Object oldValue,
@Nullable
java.lang.Object newValue)
|
(c) Werner Randelshofer. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||