This uses a TreeModel and a virtualized TreeLayout.

Node data in TreeModel: . Actual Nodes in Diagram: .