org.cumt.workbench
Class ModelPathReference

java.lang.Object
  extended by org.cumt.workbench.ModelPathReference
All Implemented Interfaces:
java.awt.datatransfer.Transferable, java.io.Serializable
Direct Known Subclasses:
ModelPathReferenceForCopy

public class ModelPathReference
extends java.lang.Object
implements java.io.Serializable, java.awt.datatransfer.Transferable

This class is used in drag and drop between nodes of the model tree Instead of using the nodes as transferable data, I use the path in the tree.

Author:
Carlos
See Also:
Serialized Form

Field Summary
static java.awt.datatransfer.DataFlavor FLAVOR
           
 
Constructor Summary
ModelPathReference(BaseModelNode node)
           
ModelPathReference(javax.swing.tree.TreeModel model, javax.swing.tree.TreePath treePath)
           
 
Method Summary
 java.util.List<java.lang.Integer> getPath()
           
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
           
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
           
 BaseModelNode locateObject(Model model)
           
 javax.swing.tree.TreePath rebuildPath(javax.swing.tree.TreeModel model)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FLAVOR

public static final java.awt.datatransfer.DataFlavor FLAVOR
Constructor Detail

ModelPathReference

public ModelPathReference(javax.swing.tree.TreeModel model,
                          javax.swing.tree.TreePath treePath)

ModelPathReference

public ModelPathReference(BaseModelNode node)
Method Detail

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException

getPath

public java.util.List<java.lang.Integer> getPath()

rebuildPath

public javax.swing.tree.TreePath rebuildPath(javax.swing.tree.TreeModel model)

locateObject

public BaseModelNode locateObject(Model model)


Copyright © 2006 null. All Rights Reserved.