I guess it cant hurt to show you my root class just to see that I really am not returning a null for the list
public class AssetGroupRootValueWrapper implements ValueWrapper { private List<ValueWrapper> children; public AssetGroupRootValueWrapper(List<AssetGroup> assetGroups) { children = new LinkedList<ValueWrapper>(); for (AssetGroup assetGroup : assetGroups) { children.add(new AssetGroupValueWrapper(assetGroup)); } } @Override public boolean isLeaf() { return false; } @Override public boolean hasChildren() { return !getChildren().isEmpty(); } @Override public List<ValueWrapper> getChildren() { return children; } @Override public String getLabel() { return "assets"; } @Override public ValueWrapper seek(String clientValue) { if (clientValue.equals("assets")) { return this; } for (ValueWrapper assetValueWrapper : getChildren()) { ValueWrapper seek = assetValueWrapper.seek(clientValue); if (seek != null) { return seek; } } return null; } @Override public String getId() { return "assets"; } } -- View this message in context: http://tapestry.1045711.n5.nabble.com/NPE-in-Tree-when-I-dont-have-any-data-tp5720289p5720306.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org