List<DefaultMutableTreeNode> (List<String> paths) { List<DefaultMutableTreeNode> result = new SmartList<>(); Enumeration<TreeNode> enumeration = ((DefaultMutableTreeNode)myTree.getModel().getRoot()).preorderEnumeration(); while (enumeration.hasMoreElements()) { DefaultMutableTreeNode node = (DefaultMutableTreeNode)enumeration.nextElement(); final String path = getPath(node, false); if (paths.contains(path)) { result.add(node); } } return result; }