1 package org.columba.mail.gui.tree.util; 17 18 19 23 import java.awt.datatransfer.DataFlavor ; 24 import java.awt.datatransfer.Transferable ; 25 import java.awt.datatransfer.UnsupportedFlavorException ; 26 27 import javax.swing.tree.TreePath ; 28 29 30 33 public class CTransferableTreePath implements Transferable { 34 public static final DataFlavor TREEPATH_FLAVOR = new DataFlavor (DataFlavor.javaJVMLocalObjectMimeType, 36 "TreePath"); 37 private TreePath _path; 38 private DataFlavor [] _flavors = { TREEPATH_FLAVOR }; 39 40 43 public CTransferableTreePath(TreePath path) { 44 _path = path; 45 } 46 47 public DataFlavor [] getTransferDataFlavors() { 49 return _flavors; 50 } 51 52 public boolean isDataFlavorSupported(DataFlavor flavor) { 53 return java.util.Arrays.asList(_flavors).contains(flavor); 54 } 55 56 public synchronized Object getTransferData(DataFlavor flavor) 57 throws UnsupportedFlavorException { 58 if (flavor.isMimeTypeEqual(TREEPATH_FLAVOR.getMimeType())) { 59 return _path; 61 } else { 62 throw new UnsupportedFlavorException (flavor); 63 } 64 } 65 } 66 | Popular Tags |