View | Details | Raw Unified | Return to bug 54870
Collapse All | Expand All

(-)src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java (-2 / +9 lines)
Lines 247-258 public class JMeterTreeTransferHandler extends TransferHandler { Link Here
247
            // working on the original node would be harder as 
247
            // working on the original node would be harder as 
248
            //    you'll have to deal with the insertion index offset if you re-order a node inside a parent
248
            //    you'll have to deal with the insertion index offset if you re-order a node inside a parent
249
            JMeterTreeNode copy = (JMeterTreeNode) nodes[i].clone();
249
            JMeterTreeNode copy = (JMeterTreeNode) nodes[i].clone();
250
            
251
            // first copy the children as the call to copy.add will modify the collection we're iterating on
250
            Enumeration<?> enumFrom = nodes[i].children();
252
            Enumeration<?> enumFrom = nodes[i].children();
253
            List<JMeterTreeNode> tmp = new ArrayList<JMeterTreeNode>();
251
            while (enumFrom.hasMoreElements()) {
254
            while (enumFrom.hasMoreElements()) {
252
                JMeterTreeNode child = (JMeterTreeNode) enumFrom.nextElement();
255
                JMeterTreeNode child = (JMeterTreeNode) enumFrom.nextElement();
253
                copy.add(child);
256
                tmp.add(child);
254
            }
257
            }
255
            
258
           
259
            for (JMeterTreeNode jMeterTreeNode : tmp) {
260
                copy.add(jMeterTreeNode);
261
            }
262
 
256
            guiInstance.getTreeModel().insertNodeInto(copy, target, index++);
263
            guiInstance.getTreeModel().insertNodeInto(copy, target, index++);
257
            nodesForRemoval.add(nodes[i]);
264
            nodesForRemoval.add(nodes[i]);
258
        }
265
        }

Return to bug 54870