# Package com.smartgwt.client.widgets.tree

- Interface Summary
  Interface | Description
  --- | ---
  DataChangedHandler |
  HasDataChangedHandlers |
  TransferNodesCallback | Called when the transferNodes() method completes.

- Class Summary
  Class | Description
  --- | ---
  DataChangedEvent |
  DiscoverTreeSettings | Defines a set of properties that specify how the tree will be explored by `Tree.discoverTree()`
  NodeLocator | An object containing sufficient context to unambiguously identify a single node in the tree.
  ResultTree | ResultTrees are an implementation of the `Tree` API, used to handle hierarchical data, whose nodes are DataSource records which are retrieved from a server.
  Tree | A Tree is a data model representing a set of objects linked into a hierarchy.
  TreeGrid | The Smart GWT system supports hierarchical data (also referred to as tree data due to its "branching" organization) with: the `Tree` class, which manipulates hierarchical data sets the TreeGrid widget class, which extends the ListGrid class to visually present tree data in an expandable/collapsible format.
  TreeGridField | An object literal with a particular set of properties used to configure the display of and interaction with the columns of a `TreeGrid`.
  TreeNode | Every node in the tree is represented by a TreeNode object which is an object literal with a set of properties that configure the node.