Thanks, that fixes the workbench display issue.
On 12 July 2013 19:36, <pmoua...@apache.org> wrote: > Author: pmouawad > Date: Fri Jul 12 18:36:08 2013 > New Revision: 1502645 > > URL: http://svn.apache.org/r1502645 > Log: > Bug 54834 - Improve Drag & Drop in the jmeter tree > Select dropped nodes > Bugzilla Id: 54834 > > Modified: > > jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java > > Modified: > jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java?rev=1502645&r1=1502644&r2=1502645&view=diff > ============================================================================== > --- > jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java > (original) > +++ > jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeTransferHandler.java > Fri Jul 12 18:36:08 2013 > @@ -236,6 +236,9 @@ public class JMeterTreeTransferHandler e > > nodesForRemoval = new ArrayList<JMeterTreeNode>(); > int index = dl.getChildIndex(); > + TreePath[] pathsToSelect = new TreePath[nodes.length]; > + int pathPosition = 0; > + JMeterTreeModel treeModel = guiInstance.getTreeModel(); > for (JMeterTreeNode node : nodes) { > > if (index == -1) { // drop mode == DropMode.ON > @@ -259,14 +262,16 @@ public class JMeterTreeTransferHandler e > for (JMeterTreeNode jMeterTreeNode : tmp) { > copy.add(jMeterTreeNode); > } > - guiInstance.getTreeModel().insertNodeInto(copy, target, index++); > + treeModel.insertNodeInto(copy, target, index++); > nodesForRemoval.add(node); > + pathsToSelect[pathPosition++] = new > TreePath(treeModel.getPathToRoot(copy)); > } > > + TreePath treePath = new TreePath(target.getPath()); > // expand the destination node > JTree tree = (JTree) support.getComponent(); > - tree.expandPath(new TreePath(target.getPath())); > - > + tree.expandPath(treePath); > + tree.setSelectionPaths(pathsToSelect); > return true; > } > > >