Class TransferableTreeNode

  • All Implemented Interfaces:
    java.awt.datatransfer.Transferable

    class TransferableTreeNode
    extends java.lang.Object
    implements java.awt.datatransfer.Transferable
    TransferableTreeNode is a Transferable object used to transfer TreeNodes or Strings in drag and drop operations.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.awt.datatransfer.DataFlavor javaJVMLocalObjectFlavor
      The local JVM DataFlavor.
      private boolean nodeWasExpanded
      Holds value of property nodeWasExpanded.
      private javax.swing.tree.MutableTreeNode sourceNode
      Holds value of property sourceNode.
      private javax.swing.JTree sourceTree
      Holds value of property sourceTree.
      private static java.awt.datatransfer.DataFlavor[] supportedDataFlavors
      The supported data flavors.
    • Constructor Summary

      Constructors 
      Constructor Description
      TransferableTreeNode​(javax.swing.JTree aTree, javax.swing.tree.MutableTreeNode aNode, boolean wasExpanded)
      Creates a new instance of TransferableTreeNode.
    • Field Detail

      • javaJVMLocalObjectFlavor

        private static java.awt.datatransfer.DataFlavor javaJVMLocalObjectFlavor
        The local JVM DataFlavor.
      • supportedDataFlavors

        private static java.awt.datatransfer.DataFlavor[] supportedDataFlavors
        The supported data flavors.
      • sourceTree

        private javax.swing.JTree sourceTree
        Holds value of property sourceTree.
      • sourceNode

        private javax.swing.tree.MutableTreeNode sourceNode
        Holds value of property sourceNode.
      • nodeWasExpanded

        private boolean nodeWasExpanded
        Holds value of property nodeWasExpanded.
    • Constructor Detail

      • TransferableTreeNode

        public TransferableTreeNode​(javax.swing.JTree aTree,
                                    javax.swing.tree.MutableTreeNode aNode,
                                    boolean wasExpanded)
        Creates a new instance of TransferableTreeNode.
        Parameters:
        aTree - the JTree that contains de dragged node.
        aNode - the MutableTreeNode in JTree that is to be dragged.
        wasExpanded - true if the source node was expanded, false otherwise.
    • Method Detail

      • getJavaJVMLocalObjectFlavor

        public static java.awt.datatransfer.DataFlavor getJavaJVMLocalObjectFlavor()
        Returns the Java JVM LocalObject Flavor.
      • getSupportedDataFlavors

        private static java.awt.datatransfer.DataFlavor[] getSupportedDataFlavors()
        Returns the supported data flavors.
      • 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
      • getTransferDataFlavors

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

        public javax.swing.JTree getSourceTree()
        Getter for property sourceTree.
        Returns:
        Value of property sourceTree.
      • setSourceTree

        public void setSourceTree​(javax.swing.JTree sourceTree)
        Setter for property sourceTree.
        Parameters:
        sourceTree - New value of property sourceTree.
      • getSourceNode

        public javax.swing.tree.MutableTreeNode getSourceNode()
        Getter for property sourceNode.
        Returns:
        Value of property sourceNode.
      • setSourceNode

        public void setSourceNode​(javax.swing.tree.MutableTreeNode sourceNode)
        Setter for property sourceNode.
        Parameters:
        sourceNode - New value of property sourceNode.
      • isNodeWasExpanded

        public boolean isNodeWasExpanded()
        Getter for property nodeWasExpanded.
        Returns:
        Value of property nodeWasExpanded.
      • setNodeWasExpanded

        public void setNodeWasExpanded​(boolean nodeWasExpanded)
        Setter for property nodeWasExpanded.
        Parameters:
        nodeWasExpanded - New value of property nodeWasExpanded.