wicket.extensions.markup.html.tree.table
Class TreeTable

java.lang.Object
  extended bywicket.Component
      extended bywicket.MarkupContainer
          extended bywicket.markup.html.WebMarkupContainer
              extended bywicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended bywicket.markup.html.panel.Panel
                      extended bywicket.extensions.markup.html.tree.AbstractTree
                          extended bywicket.extensions.markup.html.tree.DefaultAbstractTree
                              extended bywicket.extensions.markup.html.tree.table.TreeTable
All Implemented Interfaces:
java.util.EventListener, ITreeStateListener, java.io.Serializable, javax.swing.event.TreeModelListener

public class TreeTable
extends DefaultAbstractTree

TreeTable is a component that represents a grid with a tree. It's divided into columns. One of the columns has to be column derived from AbstractTreeColumn.

Author:
Matej Knopp
See Also:
Serialized Form

Nested Class Summary
static interface TreeTable.IRenderNodeCallback
          Callback for rendering tree node text.
 
Nested classes inherited from class wicket.extensions.markup.html.tree.DefaultAbstractTree
DefaultAbstractTree.ILinkCallback, DefaultAbstractTree.LinkType
 
Nested classes inherited from class wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.HeaderPartContainer
 
Nested classes inherited from class wicket.Component
wicket.Component.ComponentModelChange, wicket.Component.EnabledChange, wicket.Component.IVisitor, wicket.Component.VisibilityChange
 
Field Summary
 
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
TreeTable(java.lang.String id, IColumn[] columns)
          Creates the TreeTable for the given array of columns.
TreeTable(java.lang.String id, wicket.model.IModel model, IColumn[] columns)
          Creates the TreeTable for the given model and array of columns.
TreeTable(java.lang.String id, javax.swing.tree.TreeModel model, IColumn[] columns)
          Creates the TreeTable for the given TreeModel and array of columns.
 
Method Summary
protected  void addHeader()
          Adds the header to the TreeTable.
protected  wicket.markup.html.PackageResourceReference getCSS()
          Returns the resource reference of default stylesheet.
static wicket.Component newTreeCell(wicket.MarkupContainer parent, java.lang.String id, javax.swing.tree.TreeNode node, int level, TreeTable.IRenderNodeCallback callback, TreeTable table)
          Creates a tree cell for given node.
protected  wicket.Component newTreePanel(wicket.MarkupContainer parent, java.lang.String id, javax.swing.tree.TreeNode node, int level, TreeTable.IRenderNodeCallback renderNodeCallback)
          Creates a new instance of the TreeFragment.
protected  void onBeforeAttach()
          This method is called before the onAttach is called.
protected  void populateTreeItem(wicket.markup.html.WebMarkupContainer item, int level)
          Populates one row of the tree.
 
Methods inherited from class wicket.extensions.markup.html.tree.DefaultAbstractTree
getFolderClosed, getFolderOpen, getItem, getLinkType, getNodeIcon, newIndentation, newJunctionImage, newJunctionLink, newLink, newNodeIcon, newNodeLink, onJunctionLinkClicked, onNodeLinkClicked, setLinkType
 
Methods inherited from class wicket.extensions.markup.html.tree.AbstractTree
allNodesCollapsed, allNodesExpanded, getNodeComponent, getTreeState, internalAttach, internalDetach, invalidateAll, isNodeExpanded, isRootLess, newTreeState, nodeCollapsed, nodeExpanded, nodeSelected, nodeUnselected, onAfterRender, setRootLess, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, updateTree
 
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, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class wicket.Component
add, addStateChange, checkComponentTag, checkComponentTagAttribute, continueToOriginalDestination, debug, detachBehaviors, detachModel, detachModels, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getApplicationPages, getApplicationSettings, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getOutputMarkupId, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isBehaviorAccepted, isEnableAllowed, isEnabled, isHeadRendered, isIgnoreAttributeModifier, isRenderAllowed, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, onRender, redirectToInterceptPage, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderedBehaviors, replaceComponentTagBody, replaceWith, resetHeadRendered, sameRootModel, sameRootModel, setAuto, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMetaData, setModelObject, setOutputMarkupId, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreeTable

public TreeTable(java.lang.String id,
                 IColumn[] columns)
Creates the TreeTable for the given array of columns.

Parameters:
id -
columns -

TreeTable

public TreeTable(java.lang.String id,
                 wicket.model.IModel model,
                 IColumn[] columns)
Creates the TreeTable for the given model and array of columns.

Parameters:
id - The component id
model - The tree model
columns - The columns

TreeTable

public TreeTable(java.lang.String id,
                 javax.swing.tree.TreeModel model,
                 IColumn[] columns)
Creates the TreeTable for the given TreeModel and array of columns.

Parameters:
id - The component id
model - The tree model
columns - The columns
Method Detail

newTreeCell

public static wicket.Component newTreeCell(wicket.MarkupContainer parent,
                                           java.lang.String id,
                                           javax.swing.tree.TreeNode node,
                                           int level,
                                           TreeTable.IRenderNodeCallback callback,
                                           TreeTable table)
Creates a tree cell for given node. This method is supposed to be used by TreeColumns (columns that draw the actual tree).

Parameters:
parent - Parent component
id - Component ID
node - Tree node for the row
level - How deep is the node nested (for convenience)
callback - Used to get the display string
table - Tree table
Returns:
The tree cell

addHeader

protected void addHeader()
Adds the header to the TreeTable.


getCSS

protected wicket.markup.html.PackageResourceReference getCSS()
Description copied from class: DefaultAbstractTree
Returns the resource reference of default stylesheet.

Overrides:
getCSS in class DefaultAbstractTree
Returns:
The package resource reference
See Also:
DefaultAbstractTree.getCSS()

newTreePanel

protected wicket.Component newTreePanel(wicket.MarkupContainer parent,
                                        java.lang.String id,
                                        javax.swing.tree.TreeNode node,
                                        int level,
                                        TreeTable.IRenderNodeCallback renderNodeCallback)
Creates a new instance of the TreeFragment.

Parameters:
parent - The parent component
id - The component id
node - The tree node
level - The level of the tree row
renderNodeCallback - The node call back
Returns:
The tree panel

onBeforeAttach

protected void onBeforeAttach()
Description copied from class: AbstractTree
This method is called before the onAttach is called. Code here gets executed before the items have been populated.

Overrides:
onBeforeAttach in class AbstractTree
See Also:
AbstractTree.onBeforeAttach()

populateTreeItem

protected void populateTreeItem(wicket.markup.html.WebMarkupContainer item,
                                int level)
Populates one row of the tree.

Specified by:
populateTreeItem in class AbstractTree
Parameters:
item - the tree node component
level - the current level


Copyright © 2004-2008 Wicket developers. All Rights Reserved.