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); }
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); }