På många ställen i extension Library använder man sig av TreeNodes för att bygga upp en struktur.
i bilden här nedan har jag använt en Page Navigator och valt att visa min trädstruktur med hjälp av en java Bean.
Bilden visar hur man lägger till sin java klass till sin trädstruktur, detta fungerar även på tex. en breadcrum control eller en Value Picker control
Man behöver skapa en java class , koden här nedan finns redan i extension library
package extlib.tree;
import com.ibm.xsp.extlib.tree.impl.BasicLeafTreeNode;
import com.ibm.xsp.extlib.tree.impl.BasicNodeList;
public class SimpleTreeNode extends BasicNodeList {
private static final long serialVersionUID = 1L;
public SimpleTreeNode() {
addLeaf("Node 1");
addLeaf("Node 2");
addLeaf("Node 3");
}
private void addLeaf(String label) {
BasicLeafTreeNode node = new BasicLeafTreeNode();
node.setLabel(label);
addChild(node);
}
}
Bilden nedan visar hur man aktiverar sin java klass och gör den tillgänglig som en "bean" i xPages
Bilden nedan visar kontrollerna , page Navigator, Breadcrumb, Accordion och generic outline.
alla noder i kontrollerna får sina värden från samma javaklass som är beskriven ovan.
Det finns även exempel på detta
här