this should do what you want;

// Collapse all nodes
CoreTree tree = getTree();
tree.getTreeState().getKeySet().clear();

// Add the first (top-level) node to the current path
ArrayList<String> path = new ArrayList<String>();
path.add("0");
PathSet rootPathSet = new PathSet();
rootPathSet.getKeySet().add(path);
tree.setTreeState(rootPathSet);


AG


On 5/8/07, Bertrand, Shawn R <[EMAIL PROTECTED]> wrote:

 I'd like to set the initial expanded state in my tree such that only the
top-level root node is expanded.  In my case, there is only one root node
and it may have one or more child nodes.



I thought the following would do it, but the second call to getKeySet() on
the PathSet object returns null:



// Collapse all nodes

CoreTree tree = getTree();

tree.getTreeState().getKeySet().clear();



// Add the first (top-level) node to the current path

ArrayList<String> path = new ArrayList<String>();

path.add(new String("0"));

tree.getTreeState().getKeySet().add(path);



What is wrong with this technique?



Thanks in advance,



Shawn Bertrand

Tyco Electronics





Reply via email to