/** * Data that is being transfered. * * @param flavor * DataFlavor * @return (TransferData data, String xmlString) */ public synchronized Object getTransferData(DataFlavor flavor) { if (!isDataFlavorSupported(flavor)) { return null; } if (flavor.equals(NODE_FLAVOR)) { return data; } else if (flavor.equals(DataFlavor.stringFlavor)) { return data.getNodesAsXML(); } else { return null; } } }
public void dragGestureRecognized(DragGestureEvent dge) { if (!controller.isDNDSupported()) { return; } TreePath[] paths = sourceTree.getSelectionPaths(); // If an empty selection is 'being dragged' if (paths == null) { return; } ArrayList nodeList = new ArrayList(); for (TreePath path : paths) { // If the root node 'being dragged' if (path.getPathCount() > 1) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); Node associatedNode = getDomNodeFromTreeNode(node); if (associatedNode != null) { nodeList.add(associatedNode); } } } if (nodeList.isEmpty()) { return; } transferable = new TransferableTreeNode(new TransferData(nodeList)); // Sets the default cursor behavior source.startDrag(dge, null, transferable, this); }
public void dragGestureRecognized(DragGestureEvent dge) { if (!controller.isDNDSupported()) { return; } TreePath[] paths = sourceTree.getSelectionPaths(); // If an empty selection is 'being dragged' if (paths == null) { return; } ArrayList nodeList = new ArrayList(); for (int i = 0; i < paths.length; i++) { TreePath path = paths[i]; // If the root node 'being dragged' if (path.getPathCount() > 1) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); Node associatedNode = getDomNodeFromTreeNode(node); if (associatedNode != null) { nodeList.add(associatedNode); } } } if (nodeList.isEmpty()) { return; } transferable = new TransferableTreeNode(new TransferData(nodeList)); // Sets the default cursor behavior source.startDrag(dge, null, transferable, this); }
/** * Data that is being transfered. * * @param flavor * DataFlavor * @return (TransferData data, String xmlString) */ public synchronized Object getTransferData(DataFlavor flavor) { if (!isDataFlavorSupported(flavor)) { return null; } if (flavor.equals(NODE_FLAVOR)) { return data; } else if (flavor.equals(DataFlavor.stringFlavor)) { return data.getNodesAsXML(); } else { return null; } } }