What It Does
TreeView for UMG adds a Blueprint-ready tree view widget for nested UI lists. Use it when your interface needs expandable folders, grouped options, quest steps, inventories, settings sections, file-like browsers, or any parent-child menu.
You can build the tree directly in the Widget Designer, or fill the tree from Blueprint at runtime and refresh it when your data changes.
Main Capabilities
Nested Tree Rows
Create root rows, child rows, and deeper nested rows with a simple parent id setup.
Blueprint Setup
Fill the Tree Nodes array in Designer or build it in Blueprint, then call Create Tree.
Custom Row Widgets
Use your own row widget Blueprint for all rows, specific parent groups, or specific node ids.
Useful Events
React to row generation, selection changes, expansion changes, and children lookup.
Styling Controls
Adjust row style, text style, tree padding, row padding, scrollbar style, and expander visibility.
Runtime Control
Expand, collapse, toggle, or select a node from Blueprint whenever your UI flow needs it.
Blueprint Terms Used In This Guide
| Name | Meaning |
|---|---|
| Tree Nodes | The list of rows that make up your tree. |
| Node Name | The display name or identifier for a row. |
| Parent ID | 0 means the row is a root row. Any other value points to the parent row by its 1-based position in Tree Nodes. |
| Node ID | The runtime id assigned after Create Tree. It follows the zero-based order of Tree Nodes. |
| Extra Strings | Optional extra values you can use to pass labels, ids, icons, or state into your row widget. |