View Javadoc

1   /*
2    * ToolTransferable.java
3    *
4    * Created on 31. august 2005, 01:01
5    */
6   
7   package com.vikash.firsttool.UI;
8   
9   import javax.swing.tree.*;
10  import java.awt.datatransfer.*;
11  import org.jgraph.graph.DefaultGraphCell;
12  
13  /***
14   *
15   * @author  studajb
16   */
17  public class ToolTransferable implements Transferable {
18      DefaultGraphCell transferCell;
19      public static final DataFlavor CELL_FLAVOR =
20      new DataFlavor(TreeElement.class, "Tool Model Element");
21      
22      static DataFlavor flavors[] = {CELL_FLAVOR };
23      
24      public ToolTransferable(DefaultMutableTreeNode node){
25          
26          this.transferCell=(DefaultGraphCell)((TreeElement)node).getUserObject();
27      }
28      
29      public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, java.io.IOException {
30          if(flavor.match(CELL_FLAVOR)){
31              return this.transferCell;
32          }
33          else throw new UnsupportedFlavorException(flavor);
34      }
35      
36      public DataFlavor[] getTransferDataFlavors() {
37          return flavors;
38      }
39      
40      public boolean isDataFlavorSupported(DataFlavor flavor) {
41          return flavor.match(CELL_FLAVOR);
42      }
43      
44  }