/** * Test if a path is expanded or should be. */ public boolean isExpanded(TreePath path) { return super.isExpanded(path) || expandedpaths!=null && expandedpaths.contains(NodePath.createNodePath((ISwingTreeNode)path.getLastPathComponent())); }
/** * Test if a tree node is expanded or should be. */ public static boolean isTreeExpanded(JTree tree, TreePath path) { boolean ret = tree.isExpanded(path); if(!ret) { List tehs = (List)tree.getClientProperty(TreeExpansionHandler.class); for(int i=0; !ret && tehs!=null && i<tehs.size(); i++) { TreeExpansionHandler teh = (TreeExpansionHandler)tehs.get(i); ret = teh.isExpanded(path); } } return ret; } }