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