Class ITabboxController<DataT>

  • All Implemented Interfaces:
    ItemController<DataT,​org.zkoss.zul.ListModel<DataT>,​ITabbox,​ITab>

    public class ITabboxController<DataT>
    extends java.lang.Object
    implements ItemController<DataT,​org.zkoss.zul.ListModel<DataT>,​ITabbox,​ITab>
    An ITabbox 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 Detail

      • of

        public static <D> ITabboxController<D> of​(ITabbox owner,
                                                  org.zkoss.zul.ListModel<D> model)
        Returns the controller instance with the given tabbox, and ListModel.
        Parameters:
        owner - The controller to control with
        model - The data model for the tabbox.
      • of

        public static <D> ITabboxController<D> of​(ITabbox owner,
                                                  org.zkoss.zul.ListModel<D> model,
                                                  CheckedFunction2<D,​java.lang.Integer,​ITab> tabRenderer,
                                                  CheckedFunction2<D,​java.lang.Integer,​ITabpanel> tabpanelRenderer)
        Returns the controller instance with the given tabbox, ListModel, tabRenderer, and tabpanelRenderer.
        Parameters:
        owner - The controller to control with
        model - The data model for the tabbox.
        tabRenderer - Tab data renderer
        tabpanelRenderer - Tabpanel data renderer.
      • ofTabanel

        public static <D> ITabboxController<D> ofTabanel​(ITabbox owner,
                                                         org.zkoss.zul.ListModel<D> model,
                                                         CheckedFunction2<D,​java.lang.Integer,​ITabpanel> tabpanelRenderer)
        Returns the controller instance with the given tabbox, ListModel, and tabpanelRenderer.
        Parameters:
        owner - The controller to control with
        model - The data model for the tabbox.
        tabpanelRenderer - Tabpanel data renderer.
      • ofTab

        public static <D> ITabboxController<D> ofTab​(ITabbox owner,
                                                     org.zkoss.zul.ListModel<D> model,
                                                     CheckedFunction2<D,​java.lang.Integer,​ITab> tabRenderer)
        Returns the controller instance with the given tabbox, ListModel, tabRenderer.
        Parameters:
        owner - The controller to control with
        model - The data model for the tabbox.
        tabRenderer - Tab data renderer
      • doDataChange

        public void doDataChange​(org.zkoss.zul.event.ListDataEvent event)
      • setTabpanelRenderer

        public void setTabpanelRenderer​(CheckedFunction2<DataT,​java.lang.Integer,​ITabpanel> renderer)
        Sets the tabpanel renderer.
      • getSelectedIndex

        public int getSelectedIndex()
        Returns the selected index.
      • setSelectedIndex

        public void setSelectedIndex​(int value)
        Sets the selected index.
      • getSelectedObject

        public DataT getSelectedObject()
        Returns the data object which is selected or null.

        Default: null

      • setSelectedObject

        public void setSelectedObject​(DataT data)
        Sets the selected data object, or deselects it by passing a null value.
        Parameters:
        data - The data object that contains in the model.