|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object wicket.Component wicket.MarkupContainer wicket.markup.html.WebMarkupContainer wicket.markup.html.WebMarkupContainerWithAssociatedMarkup wicket.markup.html.panel.Panel wicket.markup.html.tree.AbstractTree wicket.markup.html.tree.Tree
public class 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 | |
---|---|
static class |
Tree.DefaultNodePanel
The default node panel. |
Nested classes/interfaces inherited from class wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
---|
WebMarkupContainerWithAssociatedMarkup.HeaderPartContainer |
Nested classes/interfaces inherited from class wicket.Component |
---|
Component.ComponentModelChange, Component.EnabledChange, 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 |
---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
Constructor Summary | |
---|---|
Tree(java.lang.String id,
javax.swing.tree.TreeModel model)
Constructor. |
|
Tree(java.lang.String id,
TreeState treeState)
Construct using the given tree state that holds the model to be used as the tree model. |
Method Summary | |
---|---|
protected Link |
createJunctionLink(javax.swing.tree.DefaultMutableTreeNode node)
Creates a junction link. |
protected Link |
createNodeLink(javax.swing.tree.DefaultMutableTreeNode node)
Creates a node link. |
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 PackageResourceReference |
getCss()
Gets the stylesheet. |
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()
Deprecated. Will be replaced by getReuseItems() |
boolean |
getReuseItems()
Gets whether items should be reused. |
protected void |
internalOnAttach()
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 Component |
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)
Deprecated. Will be replaced by setReuseItems(boolean) |
Tree |
setReuseItems(boolean reuseItems)
Sets whether item removal should be optimized. |
void |
setTreeModel(javax.swing.tree.TreeModel treeModel)
Sets the current tree model. |
void |
setTreeState(TreeState treeState)
Sets the current tree state to the given tree state. |
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 |
---|
collapsePath, collapseSiblings, expandAll, expandPath, getTreeState, isExpanded, isExpanded, isRootVisible, isVisible, newTreeState, newTreeState, setExpandedState, setExpandedState, setRootVisible, setSelected, toString |
Methods inherited from class wicket.markup.html.panel.Panel |
---|
onComponentTag, onComponentTagBody, renderHead |
Methods inherited from class wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
---|
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile |
Methods inherited from class wicket.markup.html.WebMarkupContainer |
---|
getMarkupType, getWebPage |
Methods inherited from class wicket.MarkupContainer |
---|
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, 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 id, javax.swing.tree.TreeModel model)
id
- The id of this containermodel
- the underlying tree modelpublic Tree(java.lang.String id, TreeState treeState)
id
- The id of this containertreeState
- treeState that holds the underlying tree modelMethod Detail |
---|
public boolean getOptimizeItemRemoval()
getReuseItems()
public boolean getReuseItems()
public void setOptimizeItemRemoval(boolean optimizeItemRemoval)
setReuseItems(boolean)
optimizeItemRemoval
- whether the child items should be reusedpublic Tree setReuseItems(boolean reuseItems)
reuseItems
- whether the child items should be reused
public void setTreeModel(javax.swing.tree.TreeModel treeModel)
setTreeModel
in class AbstractTree
treeModel
- the tree model to set as the current onepublic void setTreeState(TreeState treeState)
setTreeState
in class AbstractTree
treeState
- the tree state to set as the current onepublic void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged
in interface javax.swing.event.TreeModelListener
TreeModelListener.treeNodesChanged(javax.swing.event.TreeModelEvent)
public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted
in interface javax.swing.event.TreeModelListener
TreeModelListener.treeNodesInserted(javax.swing.event.TreeModelEvent)
public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved
in interface javax.swing.event.TreeModelListener
TreeModelListener.treeNodesRemoved(javax.swing.event.TreeModelEvent)
public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged
in interface javax.swing.event.TreeModelListener
TreeModelListener.treeStructureChanged(javax.swing.event.TreeModelEvent)
protected Link createJunctionLink(javax.swing.tree.DefaultMutableTreeNode node)
node
- the node
protected Link createNodeLink(javax.swing.tree.DefaultMutableTreeNode node)
node
- the model of the node
protected final wicket.markup.html.tree.Tree.TreePathsListView createTreePathsListView()
protected boolean equals(javax.swing.tree.TreePath path, javax.swing.tree.TreePath selectedPath)
AttributeModifier
that is used for setting the CSS
class for the selected row.
path
- the pathselectedPath
- the selected path
protected PackageResourceReference getCss()
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 internalOnAttach()
Component
internalOnAttach
in class Component
Component.internalOnAttach()
protected void junctionLinkClicked(javax.swing.tree.DefaultMutableTreeNode node)
node
- the tree nodeprotected Component 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 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 |