1
2
3
4
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 }