I need arbitrary nested TreeTable's, so I created them programmatically by:
TreeNode r=new DefaultTreeNode("R",null), s=new DefaultTreeNode("S",r), t=new DefaultTreeNode("T",s);
s.setExpanded(true); t.setExpanded(true);
TreeTable treeTable=new TreeTable();
treeTable.setValue(r);
treeTable.setVar("var");
Column col=new Column();
OutputLabel ol=new OutputLabel();
ol.setValue("node"); // later use valueExpression
col.getChildren().add(ol);
treeTable.getColumns().add(col);
Panel op=(Panel)FacesContext.getCurrentInstance().getViewRoot().findComponent("form:panel");
op.getChildren().add(treeTable);`
This adds a TreeTable into a Panel. However, while clicking on the arrow of the root node correctly collapses it, expanding is impossible.
Additionally, I did not find much documentation about how to programmatically create PF components, but some specialist blogs.
Tools: PF6.0, glassfish4.1.1, CDI1.1, Java 8, Mojarra 2.2.12, JEE 7