org.apache.wicket.extensions.markup.html.tabs
Class PanelCachingTab

java.lang.Object
  extended by org.apache.wicket.extensions.markup.html.tabs.PanelCachingTab
All Implemented Interfaces:
java.io.Serializable, ITab, IClusterable

public class PanelCachingTab
extends java.lang.Object
implements ITab

A simple decorator that will cache the panel returned from the first call to getPanel()

Author:
Igor Vaynberg (ivaynberg)
See Also:
ITab, TabbedPanel, Serialized Form

Constructor Summary
PanelCachingTab(ITab delegate)
          Constructor
 
Method Summary
 WebMarkupContainer getPanel(java.lang.String panelId)
          
 IModel<java.lang.String> getTitle()
          
 boolean isVisible()
          Returns whether this tab should be visible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PanelCachingTab

public PanelCachingTab(ITab delegate)
Constructor

Parameters:
delegate - ITab implementation to decorate
Method Detail

getTitle

public IModel<java.lang.String> getTitle()

Specified by:
getTitle in interface ITab
Returns:
IModel used to represent the title of the tab. Must contain a string.

getPanel

public WebMarkupContainer getPanel(java.lang.String panelId)

Specified by:
getPanel in interface ITab
Parameters:
panelId - returned panel MUST have this id
Returns:
a container object (e.g. Panel or Fragment) that will be placed as the content of the tab

isVisible

public boolean isVisible()
Returns whether this tab should be visible

Specified by:
isVisible in interface ITab
Returns:
whether this tab should be visible


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.