Trees

A WTreeTable displays a tree widget.

Example
Yuppie Factor
# Holidays
Favorite Item
Emweb Organigram
  • All Personnel
    • Upper Management
      • Middle management
        • Actual Workforce
        source
          WTreeTableNode addNode(
              WTreeTableNode parent, String name, String yuppie, String holidays, String favorite) {
            WTreeTableNode node = new WTreeTableNode(name);
            WTreeTableNode node_ = node;
            parent.addChildNode(node);
            node_.setColumnWidget(1, new WText(yuppie));
            node_.setColumnWidget(2, new WText(holidays));
            node_.setColumnWidget(3, new WText(favorite));
            return node_;
          }
        
          void TreeTable() {
            WTreeTable treeTable = new WTreeTable();
            treeTable.resize(new WLength(650), new WLength(200));
            treeTable.getTree().setSelectionMode(SelectionMode.Extended);
            treeTable.addColumn("Yuppie Factor", new WLength(125));
            treeTable.addColumn("# Holidays", new WLength(125));
            treeTable.addColumn("Favorite Item", new WLength(125));
            WTreeTableNode root = new WTreeTableNode("All Personnel");
            treeTable.setTreeRoot(root, "Emweb Organigram");
            WTreeTableNode group = new WTreeTableNode("Upper Management");
            WTreeTableNode group_ = group;
            treeTable.getTreeRoot().addChildNode(group);
            addNode(group_, "Chief Anything Officer", "-2.8", "20", "Scepter");
            addNode(group_, "Vice President of Parties", "13.57", "365", "Flag");
            addNode(group_, "Vice President of Staplery", "3.42", "27", "Perforator");
            group = new WTreeTableNode("Middle management");
            group_ = group;
            treeTable.getTreeRoot().addChildNode(group);
            addNode(group_, "Boss of the house", "9.78", "35", "Happy Animals");
            addNode(group_, "Xena caretaker", "8.66", "10", "Yellow bag");
            group = new WTreeTableNode("Actual Workforce");
            group_ = group;
            treeTable.getTreeRoot().addChildNode(group);
            addNode(group_, "The Dork", "9.78", "22", "Mojito");
            addNode(group_, "The Stud", "8.66", "46", "Toothbrush");
            addNode(group_, "The Ugly", "13.0", "25", "Paper bag");
            treeTable.getTreeRoot().expand();
          }
        

        Top