1 4 package org.columba.mail.gui.config.filter; 5 6 import java.awt.datatransfer.DataFlavor ; 7 import java.awt.datatransfer.Transferable ; 8 import java.awt.datatransfer.UnsupportedFlavorException ; 9 import java.io.IOException ; 10 11 import javax.swing.JComponent ; 12 13 14 20 public class ObjectArrayTransfer implements Transferable { 21 22 public static DataFlavor FLAVOR; 23 24 static { 25 try { 26 FLAVOR = new DataFlavor (DataFlavor.javaJVMLocalObjectMimeType); 27 } catch (Exception ex) { 28 ex.printStackTrace(); 29 } 30 } 31 32 33 private JComponent source; 34 35 36 private Object [] objectArray; 37 38 43 public ObjectArrayTransfer(JComponent comp, Object [] arr) { 44 source = comp; 45 objectArray = arr; 46 } 47 48 50 public Object getTransferData(DataFlavor flavor) 51 throws UnsupportedFlavorException , IOException { 52 if (!isDataFlavorSupported(flavor)) { 53 throw new UnsupportedFlavorException (flavor); 54 } 55 56 return this; 57 } 58 59 60 public boolean isDataFlavorSupported(DataFlavor flavor) { 61 return FLAVOR.equals(flavor); 62 } 63 64 65 public DataFlavor [] getTransferDataFlavors() { 66 return new DataFlavor [] { FLAVOR }; 67 } 68 69 73 public JComponent getSource() { 74 return source; 75 } 76 77 81 public Object [] getData() { 82 return objectArray; 83 } 84 } 85 | Popular Tags |