1 32 33 package it.businesslogic.ireport.gui.dnd; 34 35 39 public class TransferableObject implements java.awt.datatransfer.Transferable { 40 41 Object obj; 42 java.awt.datatransfer.DataFlavor thisFlavor; 43 44 public TransferableObject(Object obj) { 45 this.obj = obj; 46 thisFlavor = new java.awt.datatransfer.DataFlavor (obj.getClass(), obj.getClass().getName()); 47 } 48 49 public Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException , java.io.IOException { 50 if (flavor.equals( thisFlavor )) 51 { 52 return obj; 53 } 54 else 56 if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor )) { 57 return new String (); } 59 else 60 return null; 62 } 63 64 public java.awt.datatransfer.DataFlavor [] getTransferDataFlavors() { 65 java.awt.datatransfer.DataFlavor stringFlavor = java.awt.datatransfer.DataFlavor.stringFlavor; 67 return new java.awt.datatransfer.DataFlavor [] { thisFlavor, 68 stringFlavor }; 69 71 } 73 74 public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor) { 75 if (flavor == null) 85 return false; 86 else 87 if (flavor.equals( thisFlavor )) 88 return true; 89 else 90 if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor )) 91 return true; 92 else 93 return false; 94 } 96 97 } 98 | Popular Tags |