Wednesday, June 29, 2011

Iterating through all nodes of af:treeTable without data bindings

  private void printAllNodesInfoInTreeTable(RichTreeTable treeTable){   
     Object oldkey = treeTable.getRowKey();
      treeTable.setRowKey(null);
      TreeModel treeModel = (ChildPropertyTreeModel)treeTable.getValue();
      RowKeySet rks = new RowKeySetTreeImpl();
      rks.setCollectionModel(treeModel);
      rks.addAll(); 
      for (Object k : rks) {
            treeModel.setRowKey(k);
            Person p = (Person ) treeModel.getRowData(); //assuming tree table shows list of person objects
            System.out.println("Object name is: " + p.getName());
      }
      treeTable.setRowKey(oldkey);
}

No comments:

Post a Comment