@Override public void dragEnter(DragSourceDragEvent ddd) { ddd.getDragSourceContext().getCursor(); if (Model.isResource(node.getNodeData())) { // ddd.getDragSourceContext().setCursor(resPointer); } else if (Model.isLiason(node.getNodeData())) { // ddd.getDragSourceContext().setCursor(productPointer);s } }
/* * Drag Gesture Handler */ @Override public void dragGestureRecognized(DragGestureEvent dge) { TreePath path = tree.getSelectionPath(); if ((path == null) || (path.getPathCount() <= 1)) { return; } node = (TreeNode) path.getLastPathComponent(); node.getNodeData().setCopy(false); transferable = new TransferableNode(node); if (Model.isResource(node.getNodeData()) || Model.isLiason(node.getNodeData())) { source.startDrag(dge, DragSource.DefaultLinkDrop, transferable, this); } else { source.startDrag(dge, DragSource.DefaultMoveDrop, transferable, this); } }