/** * Action performed. */ public void actionPerformed(ActionEvent e) { final ISwingTreeNode root = (ISwingTreeNode)treepanel.getTree().getModel().getRoot(); root.getChildren().addResultListener(new SwingDefaultResultListener() { public void customResultAvailable(Object result) { if(result!=null) { List childs = (List)result; for(int i=0; i<childs.size(); i++) { ISwingTreeNode child = (ISwingTreeNode)childs.get(i); TreePath tp = new TreePath(new Object[]{root, child}); treepanel.getTree().collapsePath(tp); } } } }); }