1 32 33 package it.businesslogic.ireport.gui.docking; 34 import java.awt.datatransfer.*; 35 36 40 public class PanelTransferable implements Transferable, ClipboardOwner { 41 42 Object obj; 43 java.awt.datatransfer.DataFlavor thisFlavor; 44 45 public PanelTransferable(Object obj) { 46 this.obj = obj; 47 thisFlavor = new java.awt.datatransfer.DataFlavor (obj.getClass(), obj.getClass().getName()); 48 } 49 50 public Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException , java.io.IOException { 51 if (flavor.equals( thisFlavor )) 52 { 53 return obj; 54 } 55 else 57 if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor )) { 58 return new String (); } 60 else 61 return null; 63 } 64 65 public java.awt.datatransfer.DataFlavor [] getTransferDataFlavors() { 66 java.awt.datatransfer.DataFlavor stringFlavor = java.awt.datatransfer.DataFlavor.stringFlavor; 68 return new java.awt.datatransfer.DataFlavor [] { thisFlavor, 69 stringFlavor }; 70 72 } 74 75 public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor) { 76 if (flavor == null) 86 return false; 87 else 88 if (flavor.equals( thisFlavor )) 89 return true; 90 else 91 if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor )) 92 return true; 93 else 94 return false; 95 } 97 98 public void lostOwnership(Clipboard clipboard, Transferable contents) { 99 } 100 } 101 | Popular Tags |