Package org.zkoss.stateless.state
Class ITabboxController<Data>
- java.lang.Object
-
- org.zkoss.stateless.state.ITabboxController<Data>
-
- All Implemented Interfaces:
ItemController<Data,ListModel<Data>,ITabbox,ITab>
public class ITabboxController<Data> extends java.lang.Object implements ItemController<Data,ListModel<Data>,ITabbox,ITab>
AnITabbox
controller to control any operation on the given model.Note: this class is not thread-safe, so when it's used in multi-threading environment, the developer should handle the threading issue.
- Author:
- katherine
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ITabbox
build()
Returns the immutable instance that the controller to build withvoid
clear()
Clears all the rendered data.void
doDataChange(ListDataEvent event)
ListModel<Data>
getModel()
Returns the model, which is set through byItemController.setModel(Object)
, or null.CheckedFunction2<Data,java.lang.Integer,ITab>
getRenderer()
Returns the renderer, which is set through byItemController.setRenderer(CheckedFunction2)
, or a default one which is depended on implementation.int
getSelectedIndex()
Returns the selected index.Data
getSelectedObject()
Returns the data object which is selected or null.CheckedFunction2<Data,java.lang.Integer,ITabpanel>
getTabpanelRenderer()
Returns the tabpanel renderer.static <D> ITabboxController<D>
of(ITabbox owner, ListModel<D> model)
static <D> ITabboxController<D>
of(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITab> tabRenderer, CheckedFunction2<D,java.lang.Integer,ITabpanel> tabpanelRenderer)
static <D> ITabboxController<D>
ofTab(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITab> tabRenderer)
static <D> ITabboxController<D>
ofTabanel(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITabpanel> tabpanelRenderer)
void
setModel(ListModel<Data> model)
Sets the given model to this controller.void
setRenderer(CheckedFunction2<Data,java.lang.Integer,ITab> renderer)
Sets the renderer which is used to render each data ifItemController.getModel()
is not null.void
setSelectedIndex(int value)
Sets the selected index.void
setSelectedObject(Data data)
Sets the selected data object, or deselects it by passing a null value.void
setTabpanelRenderer(CheckedFunction2<Data,java.lang.Integer,ITabpanel> renderer)
Sets the tabpanel renderer.
-
-
-
Method Detail
-
of
public static <D> ITabboxController<D> of(ITabbox owner, ListModel<D> model)
- Parameters:
owner
- The controller to control withmodel
- The data model for the tabbox.
-
of
public static <D> ITabboxController<D> of(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITab> tabRenderer, CheckedFunction2<D,java.lang.Integer,ITabpanel> tabpanelRenderer)
Returns the controller instance with the giventabbox
,ListModel
, tabRenderer, and tabpanelRenderer.- Parameters:
owner
- The controller to control withmodel
- The data model for the tabbox.tabRenderer
- Tab data renderertabpanelRenderer
- Tabpanel data renderer.
-
ofTabanel
public static <D> ITabboxController<D> ofTabanel(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITabpanel> tabpanelRenderer)
- Parameters:
owner
- The controller to control withmodel
- The data model for the tabbox.tabpanelRenderer
- Tabpanel data renderer.
-
ofTab
public static <D> ITabboxController<D> ofTab(ITabbox owner, ListModel<D> model, CheckedFunction2<D,java.lang.Integer,ITab> tabRenderer)
- Parameters:
owner
- The controller to control withmodel
- The data model for the tabbox.tabRenderer
- Tab data renderer
-
setModel
public void setModel(ListModel<Data> model)
Description copied from interface:ItemController
Sets the given model to this controller.Note: calling this method after
ItemController.build()
, you should invokeItemController.build()
again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());
Default:
null
-
doDataChange
public void doDataChange(ListDataEvent event)
-
getModel
public ListModel<Data> getModel()
Description copied from interface:ItemController
Returns the model, which is set through byItemController.setModel(Object)
, or null.
-
setRenderer
public void setRenderer(CheckedFunction2<Data,java.lang.Integer,ITab> renderer)
Description copied from interface:ItemController
Sets the renderer which is used to render each data ifItemController.getModel()
is not null.Note: calling this method after
ItemController.build()
, you should invokeItemController.build()
again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());
Default:
null
, or depended on the implementation- Specified by:
setRenderer
in interfaceItemController<Data,ListModel<Data>,ITabbox,ITab>
-
getRenderer
public CheckedFunction2<Data,java.lang.Integer,ITab> getRenderer()
Description copied from interface:ItemController
Returns the renderer, which is set through byItemController.setRenderer(CheckedFunction2)
, or a default one which is depended on implementation.- Specified by:
getRenderer
in interfaceItemController<Data,ListModel<Data>,ITabbox,ITab>
-
setTabpanelRenderer
public void setTabpanelRenderer(CheckedFunction2<Data,java.lang.Integer,ITabpanel> renderer)
Sets the tabpanel renderer.
-
getTabpanelRenderer
public CheckedFunction2<Data,java.lang.Integer,ITabpanel> getTabpanelRenderer()
Returns the tabpanel renderer.
-
build
public ITabbox build()
Description copied from interface:ItemController
Returns the immutable instance that the controller to build with
-
clear
public void clear()
Description copied from interface:ItemController
Clears all the rendered data.
-
getSelectedIndex
public int getSelectedIndex()
Returns the selected index.
-
setSelectedIndex
public void setSelectedIndex(int value)
Sets the selected index.
-
getSelectedObject
public Data getSelectedObject()
Returns the data object which is selected or null.Default:
null
-
setSelectedObject
public void setSelectedObject(Data data)
Sets the selected data object, or deselects it by passing a null value.- Parameters:
data
- The data object that contains in the model.
-
-