I decided to write some code to test this issue easily and found that the issue 
pops up with surprisingly little data.  My test code follows...  Please note 
that I haven't made sure I have the latest version yet....  I will do that soon.

------------------------testTreeTable.jsp-----------------------------
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/trinidad"; prefix="tr"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<f:view>
  <h:form>
  <h:outputText value="Test TreeTable with " />
  <h:inputText value="#{TEST.numberOfBranches}" />
  <h:outputText value=" branches.  " />
  <h:commandLink value="Go" action="#{TEST.runTest}" />
  
  <tr:treeTable value="#{TEST.model}" var="model" width="100%" 
rowBandingInterval="1" >
    <f:facet name="nodeStamp">
    <tr:column>
      <tr:outputText value="#{model.thingName}" />
    </tr:column>    
    </f:facet>
  </tr:treeTable>
  </h:form>
</f:view>
</body>
</html>
----------------------------------------------------------------------------------
---------------------------TestTreeTable.java-----------------------------
package test;
import java.util.ArrayList;
import java.util.List;
import org.apache.myfaces.trinidad.model.ChildPropertyTreeModel;
import org.apache.myfaces.trinidad.model.TreeModel;
public class TestTreeTable {
private TreeModel model;
private ArrayList<TreeThing> modelList;
private String numberOfBranches;
public TestTreeTable() {
  numberOfBranches = "5";
  modelList = new ArrayList<TreeThing>();
}
public String runTest() {
  initializeTest(Integer.parseInt(numberOfBranches));
  
  return "";
}
  
private void initializeTest(int n) {
  TreeThing rootNode = new TreeThing("Scientific classification");
  
  for(int i = 1; i <= n; i++) {
  TreeThing kingdom = new TreeThing("Kingdom " + i);
  TreeThing phylum = new TreeThing("Phylum " + i);
  TreeThing classTreeThing = new TreeThing("Class " + i);
  TreeThing order = new TreeThing("Order " + i);
  TreeThing family = new TreeThing("Family " + i);
  TreeThing genus = new TreeThing("Genus " + i);
  TreeThing species = new TreeThing("Species " + i);
  
  genus.getChildren().add(species);
  family.getChildren().add(genus);
  order.getChildren().add(family);
  classTreeThing.getChildren().add(order);
  phylum.getChildren().add(classTreeThing);
  kingdom.getChildren().add(phylum);
  
  rootNode.getChildren().add(kingdom);
  }
  modelList = new ArrayList<TreeThing>();
  modelList.add(rootNode);
  model = new ChildPropertyTreeModel(modelList, "children");
}
public TreeModel getModel() {
  return model;
}
public void setModel(TreeModel model) {
  this.model = model;
}
public String getNumberOfBranches() {
  return numberOfBranches;
}
public void setNumberOfBranches(String numberOfBranches) {
  this.numberOfBranches = numberOfBranches;
}
public class TreeThing {
    public TreeThing(String name)
    {
      _name = name;
    }
    
    public String getThingName()
    {
      return _name;
    }
    
    public List<TreeThing> getChildren()
    {
      return _children;
    }
    
    private final String _name;
    private final List<TreeThing> _children = new ArrayList<TreeThing>();
}
}
----------------------------------------------------------------------------------


      
____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  
http://tools.search.yahoo.com/newsearch/category.php?category=shopping

Reply via email to