Package io.guise.framework.model
Interface TreeModel
- All Superinterfaces:
ActionListenable
,ActionModel
,Model
,com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
- All Known Implementing Classes:
DefaultTreeModel
,TreeControl
A model for a tree of nodes.
- Author:
- Garret Wilson
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setAllExpanded
(boolean newAllExpanded) Sets whether all tree nodes are expanded.void
setRootNode
(TreeNodeModel<?> newRootNode) Sets the root node of the tree model.Methods inherited from interface io.guise.framework.event.ActionListenable
addActionListener, removeActionListener
Methods inherited from interface io.guise.framework.model.ActionModel
getActionListeners, performAction, performAction
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from interface com.globalmentor.beans.PropertyConstrainable
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
-
Field Details
-
ROOT_NODE_PROPERTY
The bound property of the root node.
-
-
Method Details
-
getRootNode
TreeNodeModel<?> getRootNode()- Returns:
- The root node of the tree model.
-
setRootNode
Sets the root node of the tree model. This is a bound property.- Parameters:
newRootNode
- The new root node of the tree model.- Throws:
NullPointerException
- if the given root node isnull
.- See Also:
-
setAllExpanded
void setAllExpanded(boolean newAllExpanded) Sets whether all tree nodes are expanded. This method delegates to the root nodeTreeNodeModel.setAllExpanded(boolean)
.- Parameters:
newAllExpanded
-true
if all the nodes should be expanded, orfalse
if they should be collapsed.
-