Package org.zkoss.zul

Class Treecol

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl

    public class Treecol
    extends HeaderElement
    A treecol.

    Default getZclass(): z-treecol (since 5.0.0)

    Author:
    tomyeh
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

        org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
    • Field Summary

      • Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        _zclass
      • Fields inherited from interface org.zkoss.zk.ui.Component

        APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
      • Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

        AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
    • Constructor Summary

      Constructors 
      Constructor Description
      Treecol()  
      Treecol​(java.lang.String label)  
      Treecol​(java.lang.String label, java.lang.String src)  
      Treecol​(java.lang.String label, java.lang.String src, java.lang.String width)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void beforeParentChanged​(org.zkoss.zk.ui.Component parent)  
      java.lang.Object clone()  
      int getColumnIndex()
      Returns the column index, starting from 0.
      int getMaxlength()
      Returns the maximal length of each item's label.
      java.util.Comparator<?> getSortAscending()
      Returns the ascending sorter, or null if not available.
      java.util.Comparator<?> getSortDescending()
      Returns the descending sorter, or null if not available.
      java.lang.String getSortDirection()
      Returns the sort direction.
      Tree getTree()
      Returns the tree that it belongs to.
      java.lang.String getZclass()  
      void onSort()
      It invokes sort(boolean) to sort list items and maintain getSortDirection().
      protected void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer renderer)  
      void setMaxlength​(int maxlength)
      Sets the maximal length of each item's label.
      void setSort​(java.lang.String type)
      Sets the type of the sorter.
      void setSortAscending​(java.lang.String clsnm)
      Sets the ascending sorter with the class name, or null for no sorter for the ascending order.
      void setSortAscending​(java.util.Comparator<?> sorter)
      Sets the ascending sorter, or null for no sorter for the ascending order.
      void setSortDescending​(java.lang.String clsnm)
      Sets the descending sorter with the class name, or null for no sorter for the descending order.
      void setSortDescending​(java.util.Comparator<?> sorter)
      Sets the descending sorter, or null for no sorter for the descending order.
      void setSortDirection​(java.lang.String sortDir)
      Sets the sort direction.
      boolean sort​(boolean ascending)
      Sorts the treechildren (Treeitem) based on getSortAscending() and getSortDescending(), if getSortDirection() doesn't matches the ascending argument.
      boolean sort​(boolean ascending, boolean force)
      Sorts the treechildren (Treeitem) based on getSortAscending() and getSortDescending().
      • Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        addSclass, focus, getAction, getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
      • Methods inherited from class org.zkoss.zk.ui.AbstractComponent

        addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Treecol

        public Treecol()
      • Treecol

        public Treecol​(java.lang.String label)
      • Treecol

        public Treecol​(java.lang.String label,
                       java.lang.String src)
      • Treecol

        public Treecol​(java.lang.String label,
                       java.lang.String src,
                       java.lang.String width)
    • Method Detail

      • getTree

        public Tree getTree()
        Returns the tree that it belongs to.
      • getSortDirection

        public java.lang.String getSortDirection()
        Returns the sort direction.
        Since:
        5.0.6

        Default: "natural".

      • setSortDirection

        public void setSortDirection​(java.lang.String sortDir)
                              throws org.zkoss.zk.ui.WrongValueException
        Sets the sort direction. This does not sort the data, it only serves as an indicator as to how the tree is sorted. (unless the tree has "autosort" attribute)

        If you use sort(boolean) to sort treechildren (Treeitem), the sort direction is maintained automatically. If you want to sort it in customized way, you have to set the sort direction manually.

        Parameters:
        sortDir - one of "ascending", "descending" and "natural"
        Throws:
        org.zkoss.zk.ui.WrongValueException
        Since:
        5.0.6
      • getSortAscending

        public java.util.Comparator<?> getSortAscending()
        Returns the ascending sorter, or null if not available.
        Since:
        5.0.6
      • setSortAscending

        public void setSortAscending​(java.util.Comparator<?> sorter)
        Sets the ascending sorter, or null for no sorter for the ascending order.
        Parameters:
        sorter - the comparator used to sort the ascending order.
        Since:
        5.0.6
      • setSortAscending

        public void setSortAscending​(java.lang.String clsnm)
                              throws java.lang.ClassNotFoundException,
                                     java.lang.InstantiationException,
                                     java.lang.IllegalAccessException
        Sets the ascending sorter with the class name, or null for no sorter for the ascending order.
        Throws:
        java.lang.ClassNotFoundException
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        Since:
        5.0.6
      • getSortDescending

        public java.util.Comparator<?> getSortDescending()
        Returns the descending sorter, or null if not available.
        Since:
        5.0.6
      • setSortDescending

        public void setSortDescending​(java.util.Comparator<?> sorter)
        Sets the descending sorter, or null for no sorter for the descending order.
        Parameters:
        sorter - the comparator used to sort the ascending order.
        Since:
        5.0.6
      • setSortDescending

        public void setSortDescending​(java.lang.String clsnm)
                               throws java.lang.ClassNotFoundException,
                                      java.lang.InstantiationException,
                                      java.lang.IllegalAccessException
        Sets the descending sorter with the class name, or null for no sorter for the descending order.
        Throws:
        java.lang.ClassNotFoundException
        java.lang.InstantiationException
        java.lang.IllegalAccessException
        Since:
        5.0.6
      • getMaxlength

        public int getMaxlength()
        Returns the maximal length of each item's label.

        Default: 0 (no limit).

      • setMaxlength

        public void setMaxlength​(int maxlength)
        Sets the maximal length of each item's label.

        Default: 0 (no limit).

        Notice that maxlength will be applied to this header and all listcell of the same column.

      • getColumnIndex

        public int getColumnIndex()
        Returns the column index, starting from 0.
      • sort

        public boolean sort​(boolean ascending,
                            boolean force)
        Sorts the treechildren (Treeitem) based on getSortAscending() and getSortDescending().
        Parameters:
        ascending - whether to use getSortAscending(). If the corresponding comparator is not set, it returns false and does nothing.
        force - whether to enforce the sorting no matter what the sort direction (getSortDirection()) is. If false, this method is the same as sort(boolean).
        Returns:
        whether the treechildren are sorted.
        Since:
        5.0.6
      • getZclass

        public java.lang.String getZclass()
        Overrides:
        getZclass in class org.zkoss.zk.ui.HtmlBasedComponent
      • renderProperties

        protected void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer renderer)
                                 throws java.io.IOException
        Overrides:
        renderProperties in class HeaderElement
        Throws:
        java.io.IOException
      • beforeParentChanged

        public void beforeParentChanged​(org.zkoss.zk.ui.Component parent)
        Specified by:
        beforeParentChanged in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        beforeParentChanged in class org.zkoss.zk.ui.AbstractComponent
      • clone

        public java.lang.Object clone()
        Specified by:
        clone in interface org.zkoss.zk.ui.Component
        Overrides:
        clone in class LabelImageElement