int tiIndex = selections[i].lastIndexOf("ti_");
if (tiIndex != -1) {
String path[] = selections[i].substring(tiIndex+3).split("_");
TreeNode selectedNodes[] = new TreeNode[path.length];
TreeNode currentNode = (TreeNode) treeComponent.getTreeModel().getRoot();
selectedNodes[0] = currentNode;
for (int j = 0; j < path.length; j++) {
String number = path[j];
int index = Integer.parseInt(number);
if (index < currentNode.getChildCount()) {
selectedNodes[j] = currentNode.getChildAt(index);
currentNode = selectedNodes[j];
}
}
selectionPaths[i] = new TreePath(selectedNodes);
}