|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
org.apache.wicket.markup.html.panel.Panel
org.apache.wicket.markup.html.tree.AbstractTree
public abstract class AbstractTree
This class encapsulates the logic for displaying and (partial) updating the tree. Actual
presentation is out of scope of this class. User should derive they own tree (if needed) from
BaseTree (recommended).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.wicket.Component |
|---|
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange |
| Field Summary |
|---|
| Fields inherited from class org.apache.wicket.Component |
|---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
| Constructor Summary | |
|---|---|
AbstractTree(java.lang.String id)
Tree constructor |
|
AbstractTree(java.lang.String id,
IModel model)
Tree constructor |
|
| Method Summary | |
|---|---|
protected void |
addComponent(AjaxRequestTarget target,
Component component)
Allows to intercept adding dirty components to AjaxRequestTarget. |
void |
allNodesCollapsed()
called when all nodes are collapsed. |
void |
allNodesExpanded()
called when all nodes are expanded. |
Component |
getNodeComponent(javax.swing.tree.TreeNode node)
Returns the component associated with given node, or null, if node is not visible. |
ITreeState |
getTreeState()
Returns the TreeState of this tree. |
void |
invalidateAll()
Call to refresh the whole tree. |
protected boolean |
isForceRebuildOnSelectionChange()
Determines whether the TreeNode needs to be rebuilt if it is selected or deselected |
protected boolean |
isNodeExpanded(javax.swing.tree.TreeNode node)
Returns whether the given node is expanded. |
boolean |
isRootLess()
|
void |
markNodeDirty(javax.swing.tree.TreeNode node)
INTERNAL |
protected ITreeState |
newTreeState()
Creates the TreeState, which is an object where the current state of tree (which nodes are expanded / collapsed, selected, ...) is stored. |
void |
nodeCollapsed(javax.swing.tree.TreeNode node)
Fired when given node is collapsed. |
void |
nodeExpanded(javax.swing.tree.TreeNode node)
Fired when given node is expanded. |
void |
nodeSelected(javax.swing.tree.TreeNode node)
Fired when given node gets selected. |
void |
nodeUnselected(javax.swing.tree.TreeNode node)
Fired when given node gets unselected. |
protected void |
onAfterRender()
Called after the rendering of tree is complete. |
protected void |
onBeforeAttach()
This method is called before the onAttach is called. |
void |
onBeforeRender()
Called at the beginning of the request (not ajax request, unless we are rendering the entire component) |
void |
onDetach()
Called to allow a component to detach resources after use. |
protected abstract void |
populateTreeItem(WebMarkupContainer item,
int level)
This method is called after creating every TreeItem. |
void |
setRootLess(boolean rootLess)
Sets whether the root of the tree should be visible. |
void |
treeNodesChanged(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesInserted(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent e)
|
void |
treeStructureChanged(javax.swing.event.TreeModelEvent e)
|
void |
updateTree()
Convenience method that updates changed portions on tree. |
void |
updateTree(AjaxRequestTarget target)
Updates the changed portions of the tree using given AjaxRequestTarget. |
| Methods inherited from class org.apache.wicket.markup.html.panel.Panel |
|---|
onComponentTag, onComponentTagBody, renderHead |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
|---|
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
|---|
getMarkupType, getWebPage |
| Methods inherited from class org.apache.wicket.MarkupContainer |
|---|
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractTree(java.lang.String id)
id - The component id
public AbstractTree(java.lang.String id,
IModel model)
id - The component idmodel - The tree model| Method Detail |
|---|
public final void allNodesCollapsed()
allNodesCollapsed in interface ITreeStateListenerpublic final void allNodesExpanded()
allNodesExpanded in interface ITreeStateListenerpublic ITreeState getTreeState()
protected void onBeforeAttach()
public void onBeforeRender()
onBeforeRender in class ComponentComponent.callOnBeforeRenderIfNotVisible()public void onDetach()
Component
onDetach in class ComponentComponent.onDetach()public final void invalidateAll()
public final boolean isRootLess()
public final void nodeCollapsed(javax.swing.tree.TreeNode node)
ITreeStateListener
nodeCollapsed in interface ITreeStateListenernode - The node that was collapsedITreeStateListener.nodeCollapsed(javax.swing.tree.TreeNode)public final void nodeExpanded(javax.swing.tree.TreeNode node)
ITreeStateListener
nodeExpanded in interface ITreeStateListenerITreeStateListener.nodeExpanded(javax.swing.tree.TreeNode)public final void nodeSelected(javax.swing.tree.TreeNode node)
ITreeStateListener
nodeSelected in interface ITreeStateListenernode - The node that was selectedITreeStateListener.nodeSelected(javax.swing.tree.TreeNode)public final void nodeUnselected(javax.swing.tree.TreeNode node)
ITreeStateListener
nodeUnselected in interface ITreeStateListenernode - The node that was unselectedITreeStateListener.nodeUnselected(javax.swing.tree.TreeNode)protected boolean isForceRebuildOnSelectionChange()
public void setRootLess(boolean rootLess)
rootLess - whether the root should be visiblepublic final void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesChanged(javax.swing.event.TreeModelEvent)public final void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesInserted(javax.swing.event.TreeModelEvent)public final void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesRemoved(javax.swing.event.TreeModelEvent)public final void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged in interface javax.swing.event.TreeModelListenerTreeModelListener.treeStructureChanged(javax.swing.event.TreeModelEvent)public final void updateTree()
updateTree(AjaxRequestTarget) would be appropriate, but
you don't have the AjaxRequestTarget instance. However, it is also safe to call this method
outside Ajax response.
protected void addComponent(AjaxRequestTarget target,
Component component)
target - component - public final void updateTree(AjaxRequestTarget target)
You can only call this method once in a request.
target - Ajax request target used to send the update to the pageprotected final boolean isNodeExpanded(javax.swing.tree.TreeNode node)
node - The node to inspect
protected ITreeState newTreeState()
protected void onAfterRender()
onAfterRender in class Component
protected abstract void populateTreeItem(WebMarkupContainer item,
int level)
item - newly created tree item. The node can be obtained as item.getModelObject()level - how deep the component is in tree hierarchy (0 for root item)public final void markNodeDirty(javax.swing.tree.TreeNode node)
node - public Component getNodeComponent(javax.swing.tree.TreeNode node)
node - Tree node
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||