|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectwicket.Component
wicket.MarkupContainer
wicket.markup.html.WebMarkupContainer
wicket.markup.html.panel.Panel
wicket.markup.html.tree.AbstractTree
wicket.markup.html.tree.Tree
An tree that renders as a flat (not-nested) list, using spacers for indentation and nodes at the end of one row.
The visible tree rows are put in one flat list. For each row, a list is constructed with fillers, that can be used to create indentation. After the fillers, the actual node content is put.
| Nested Class Summary | |
protected class |
Tree.DefaultNodePanel
The default node panel. |
protected class |
Tree.NodePanel
A panel for a tree node. |
| Nested classes inherited from class wicket.Component |
Component.ComponentModelChange, Component.IVisitor, Component.VisibilityChange |
| Field Summary | |
static java.lang.String |
JUNCTION_IMAGE_NAME
Name of the junction image component; value = 'junctionImage'. |
static java.lang.String |
NODE_IMAGE_NAME
Name of the node image component; value = 'nodeImage'. |
| Fields inherited from class wicket.Component |
FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4 |
| Constructor Summary | |
Tree(java.lang.String componentName,
javax.swing.tree.TreeModel model)
Constructor. |
|
Tree(java.lang.String componentName,
TreeState treeState)
Construct using the given tree state that holds the model to be used as the tree model. |
|
| Method Summary | |
protected wicket.markup.html.tree.Tree.TreePathsListView |
createTreePathsListView()
Creates the tree paths list view. |
protected boolean |
equals(javax.swing.tree.TreePath path,
javax.swing.tree.TreePath selectedPath)
Returns whether the path and the selected path are equal. |
protected Image |
getJunctionImage(javax.swing.tree.DefaultMutableTreeNode node)
Get image for a junction; used by method createExpandCollapseLink. |
protected Image |
getNodeImage(javax.swing.tree.DefaultMutableTreeNode node)
Get image for a node; used by method createNodeLink. |
protected java.lang.String |
getNodeLabel(javax.swing.tree.DefaultMutableTreeNode node)
Gets the label of the node that is used for the node link. |
boolean |
getOptimizeItemRemoval()
Gets whether item removal should be optimized. |
protected void |
internalOnBeginRequest()
THIS METHOD IS NOT PART OF THE WICKET PUBLIC API. |
protected void |
junctionLinkClicked(javax.swing.tree.DefaultMutableTreeNode node)
Handler that is called when a junction link is clicked; this implementation sets the expanded state to one that corresponds with the node selection. |
protected Tree.NodePanel |
newNodePanel(java.lang.String panelId,
javax.swing.tree.DefaultMutableTreeNode node)
Create a new panel for a tree node. |
protected void |
nodeLinkClicked(javax.swing.tree.DefaultMutableTreeNode node)
Handler that is called when a node link is clicked; this implementation sets the expanded state just as a click on a junction would do. |
void |
setOptimizeItemRemoval(boolean optimizeItemRemoval)
Sets whether item removal should be optimized. |
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)
|
| Methods inherited from class wicket.markup.html.tree.AbstractTree |
getTreeState, isExpanded, isExpanded, isRootVisible, newTreeState, newTreeState, setExpandedState, setExpandedState, setRootVisible, setSelected, setTreeState, toString |
| Methods inherited from class wicket.markup.html.panel.Panel |
onRender |
| Methods inherited from class wicket.markup.html.WebMarkupContainer |
getMarkupType |
| Methods inherited from class wicket.MarkupContainer |
add, autoAdd, contains, findMarkupStream, get, getMarkupStream, internalAdd, internalBeginRequest, internalEndRequest, iterator, onComponentTagBody, remove, removeAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String JUNCTION_IMAGE_NAME
public static final java.lang.String NODE_IMAGE_NAME
| Constructor Detail |
public Tree(java.lang.String componentName,
javax.swing.tree.TreeModel model)
componentName - The name of this containermodel - the underlying tree model
public Tree(java.lang.String componentName,
TreeState treeState)
componentName - The name of this containertreeState - treeState that holds the underlying tree model| Method Detail |
public boolean getOptimizeItemRemoval()
public void setOptimizeItemRemoval(boolean optimizeItemRemoval)
optimizeItemRemoval - whether item removal should be optimizedpublic void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesChanged(javax.swing.event.TreeModelEvent)public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesInserted(javax.swing.event.TreeModelEvent)public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved in interface javax.swing.event.TreeModelListenerTreeModelListener.treeNodesRemoved(javax.swing.event.TreeModelEvent)public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged in interface javax.swing.event.TreeModelListenerTreeModelListener.treeStructureChanged(javax.swing.event.TreeModelEvent)protected void internalOnBeginRequest()
Component
internalOnBeginRequest in class ComponentComponent.internalOnBeginRequest()
protected Tree.NodePanel newNodePanel(java.lang.String panelId,
javax.swing.tree.DefaultMutableTreeNode node)
you must use the provide panelId as the id of your custom panel
for example, do:
return new MyNodePanel(panelId, node);
You can choose to either let your own panel extend from DefaultNodePanel when you just want to provide different markup but want to reuse the default components on this panel, or extend from NodePanel directly, and provide any component structure you like.
panelId - the id that the panel MUST usenode - the tree node for the panel
protected final wicket.markup.html.tree.Tree.TreePathsListView createTreePathsListView()
protected boolean equals(javax.swing.tree.TreePath path,
javax.swing.tree.TreePath selectedPath)
AttributeModifierthat is used for setting the CSS class for the
selected row.
path - the pathselectedPath - the selected path
protected Image getJunctionImage(javax.swing.tree.DefaultMutableTreeNode node)
node - the tree node
protected Image getNodeImage(javax.swing.tree.DefaultMutableTreeNode node)
node - the tree node
protected java.lang.String getNodeLabel(javax.swing.tree.DefaultMutableTreeNode node)
node - the tree node
protected void junctionLinkClicked(javax.swing.tree.DefaultMutableTreeNode node)
node - the tree nodeprotected void nodeLinkClicked(javax.swing.tree.DefaultMutableTreeNode node)
node - the tree node model
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||