Can I add or remove children of a node on the fly?
Yes. Have your node subclass AbstractNode or whatever else you like.
NB 6 > m9 Specific:
ChildFactory. To create the
Children object for your Node, pass it to
Children.create(). When the child list needs updating, call
refresh() on your
createKeys method will be called again and you can update the set of key objects as needed; Nodes for objects that remain in the list of keys will simply continue to exist; additions and removals will be handled.
NB 5 And Earlier:
Children object subclass Children.Keys.
As needed, call
setKeys() on the
Just by passing a larger or smaller (or reordered) list of keys, you will be adding or removing (or reordering) children.
Do not ever try to add/remove children from a node you did not create (unless it has an API that explicitly gives you permission to do that); occasionally people try to add child nodes to nodes for things like Java files. If it works at all it’s by accident.
Applies to: NetBeans 4.0, 4.1, 5.0
Apache Migration Information
The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.
This page was exported from http://wiki.netbeans.org/DevFaqAddingRemovingChildrenDynamically , that was last modified by NetBeans user Admin on 2009-11-06T15:36:07Z.
NOTE: This document was automatically converted to the AsciiDoc format on 2018-02-07, and needs to be reviewed.