Вы находитесь на странице: 1из 2

import import import import import import import import import import import public

javax.swing.tree.*; java.util.List; javax.swing.*; java.awt.dnd.*; java.awt.Insets; java.io.File; java.io.IOException; java.awt.datatransfer.*; java.util.Iterator; java.awt.Point; java.awt.Rectangle; class DDTree extends JTree { public public public public DDTree() { super(); init(); } DDTree(TreeModel newModel) { super(newModel); init(); } DDTree(TreeNode root) { super(root); init(); } DDTree(TreeNode root, boolean asks) { super(root, asks); init();

} private void init() { setDragEnabled(false); setTransferHandler(new FSTransfer()); } public class FSTransfer extends TransferHandler { public boolean importarDatos(JComponent jcomp, JComponent t) { if (!(jcomp instanceof DDTree)) { return false; } if (!t.isDataFlavorSupported(DataFlavor.javaFileListFlav or)) { return false; } DDTree tree = (DDTree)jcomp; DefaultTreeModel dtmodel = (DefaultTreeModel)tree.getMod el(); DefaultMutableTreeNode root = (DefaultMutableTreeNode)dt model.getRoot(); try { List datos = (List)t.getTransferData(DataFlavor. javaFileListFlavor); Iterator i = datos.iterator(); while (i.hasNext()) { File archivo = (File)i.next(); root.add(new DefaultMutableTreeNode(archivo.getN ame())); } dtmodel.reload(); return true; } catch (UnsupportedFlavorException ufe) { System.err.println("Problemas"); } catch (IOException ioe) { System.out.println("Problemas durante la importa cion" + ioe); } return false; } public boolean canImport(JComponent jcomp, DataFlavor[] tf) { if (jcomp instanceof DDTree) {

for (int i = 0; i < tf.length; i++) { if (![i].equals(DataFlavor.javaFileListF lavor)) { return false; } } return true; } return false; } } }

Вам также может понравиться