java.lang.Object
org.pushingpixels.radiance.theming.internal.widget.tree.dnd.TransferableTreeNode
All Implemented Interfaces:
Transferable

class TransferableTreeNode extends Object implements Transferable
TransferableTreeNode is a Transferable object used to transfer TreeNodes or Strings in drag and drop operations.
  • Field Details

    • javaJVMLocalObjectFlavor

      private static DataFlavor javaJVMLocalObjectFlavor
      The local JVM DataFlavor.
    • supportedDataFlavors

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

      private JTree sourceTree
      Holds value of property sourceTree.
    • sourceNode

      private MutableTreeNode sourceNode
      Holds value of property sourceNode.
    • nodeWasExpanded

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

    • TransferableTreeNode

      public TransferableTreeNode(JTree aTree, 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 Details

    • getJavaJVMLocalObjectFlavor

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

      private static DataFlavor[] getSupportedDataFlavors()
      Returns the supported data flavors.
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor flavor)
      Specified by:
      isDataFlavorSupported in interface Transferable
    • getTransferData

      public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
      Specified by:
      getTransferData in interface Transferable
      Throws:
      UnsupportedFlavorException
      IOException
    • getTransferDataFlavors

      public DataFlavor[] getTransferDataFlavors()
      Specified by:
      getTransferDataFlavors in interface Transferable
    • getSourceTree

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

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

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

      public void setSourceNode(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.