1 32 33 package it.businesslogic.ireport.gui.library; 34 import java.awt.datatransfer.Transferable ; 35 import javax.swing.*; 36 import javax.swing.tree.*; 37 41 public class TreeTransfertHandler extends javax.swing.TransferHandler { 42 43 44 public TreeTransfertHandler() { 45 super(); 46 } 47 48 public int getSourceActions(JComponent c) 49 { 50 return COPY_OR_MOVE; 51 52 } 53 54 protected Transferable createTransferable(JComponent c) 55 { 56 if (c instanceof JTree) 57 { 58 JTree tree = (JTree)c; 59 TreePath path = tree.getLeadSelectionPath(); 60 DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)path.getLastPathComponent(); 61 return new it.businesslogic.ireport.gui.dnd.TransferableObject(dmtn.getUserObject()); 62 } 63 64 return new it.businesslogic.ireport.gui.dnd.TransferableObject(c); 65 } 66 } 67 | Popular Tags |