Package org.zkoss.zul

Class Treeitem

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

    public class Treeitem
    extends XulElement
    implements org.zkoss.zk.ui.ext.Disable
    A treeitem.

    Event:

    1. onOpen is sent when a tree item is opened or closed by user.
    2. onDoubleClick is sent when user double-clicks the treeitem.
    3. onRightClick is sent when user right-clicks the treeitem.
    Author:
    tomyeh
    See Also:
    Serialized Form
    • Nested Class Summary

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

        org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl
      • 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
      Treeitem()  
      Treeitem​(java.lang.String label)  
      Treeitem​(java.lang.String label, java.lang.Object value)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void beforeChildAdded​(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)  
      void beforeParentChanged​(org.zkoss.zk.ui.Component parent)  
      java.lang.Object clone()  
      java.lang.String getImage()
      Returns the image of the Treecell it contains.
      int getIndex()
      return the index of this item
      java.lang.String getLabel()
      Returns the label of the Treecell it contains, or null if no such cell.
      int getLevel()
      Returns the level this cell is.
      Treeitem getParentItem()
      Returns the parent tree item, or null if this item is already the top level of the tree.
      org.zkoss.zk.ui.sys.PropertyAccess getPropertyAccess​(java.lang.String prop)  
      Tree getTree()
      Returns the tree owning this item.
      Treechildren getTreechildren()
      Returns the treechildren that this tree item owns, or null if doesn't have any child.
      Treerow getTreerow()
      Returns the treerow that this tree item owns (might null).
      <T> T getValue()
      Returns the value.
      int getVisibleItemCount()
      Returns the number of visible descendant Treechildren.
      boolean insertBefore​(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)  
      boolean isContainer()
      Returns whether the element is to act as a container which can have child elements.
      boolean isDisabled()
      Returns whether it is disabled.
      boolean isEmpty()
      Returns whether this element contains no child elements.
      boolean isLoaded()
      Return true whether all children of this tree item, if any, is loaded
      boolean isOpen()
      Returns whether this container is open.
      boolean isRendered()
      Returns true whether this tree item is rendered.
      boolean isSelectable()
      Returns whether it is selectable.
      boolean isSelected()
      Returns whether this item is selected.
      void onChildAdded​(org.zkoss.zk.ui.Component child)  
      void onChildRemoved​(org.zkoss.zk.ui.Component child)  
      protected void redrawChildren​(java.io.Writer out)  
      protected void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer renderer)  
      void service​(org.zkoss.zk.au.AuRequest request, boolean everError)
      Processes an AU request.
      void setDisabled​(boolean disabled)
      Sets whether it is disabled.
      void setHflex​(java.lang.String flex)
      Deprecated.
      as of release 6.0.0.
      void setImage​(java.lang.String image)
      Sets the image of the Treecell it contains.
      void setLabel​(java.lang.String label)
      Sets the label of the Treecell it contains.
      void setOpen​(boolean open)
      Sets whether this container is open.
      void setParent​(org.zkoss.zk.ui.Component parent)  
      void setSelectable​(boolean selectable)
      Sets whether it is selectable.
      void setSelected​(boolean selected)
      Returns whether this item is selected.
      void setStubonly​(boolean stubonly)
      Deprecated.
      as of release 7.0.3.
      void setStubonly​(java.lang.String stubonly)
      Deprecated.
      as of release 7.0.3.
      <T> void setValue​(T value)
      Sets the value.
      boolean setVisible​(boolean visible)  
      void setWidth​(java.lang.String width)
      Deprecated.
      as of release 6.0.0.
      void unload()
      Unload the tree item
      • Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, 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, 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, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, 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, setSubBindingAnnotationCount, setTemplate, 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

      • Treeitem

        public Treeitem()
      • Treeitem

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

        public Treeitem​(java.lang.String label,
                        java.lang.Object value)
    • Method Detail

      • isSelectable

        public boolean isSelectable()
        Returns whether it is selectable.

        Default: true.

        Since:
        8.0.0
      • setSelectable

        public void setSelectable​(boolean selectable)
        Sets whether it is selectable.

        If the tree is in a checkmark mode, the selectable state will affect the checkable icon to display or not.

        Default: true.

        Parameters:
        selectable -
      • setDisabled

        public void setDisabled​(boolean disabled)
        Sets whether it is disabled.
        Specified by:
        setDisabled in interface org.zkoss.zk.ui.ext.Disable
        Since:
        3.0.1
      • isDisabled

        public boolean isDisabled()
        Returns whether it is disabled.

        Default: false.

        Specified by:
        isDisabled in interface org.zkoss.zk.ui.ext.Disable
        Since:
        3.0.1
      • isRendered

        public boolean isRendered()
        Returns true whether this tree item is rendered. Unlike isLoaded() which is used to check whether all children of this tree item are loaded.

        Default: false

        Since:
        7.0.0
      • isLoaded

        public boolean isLoaded()
        Return true whether all children of this tree item, if any, is loaded
        Returns:
        true whether all children of this tree item is loaded
        Since:
        3.0.0
      • setStubonly

        public void setStubonly​(java.lang.String stubonly)
        Deprecated.
        as of release 7.0.3.
        Please use Treecell or Tree instead.
        Specified by:
        setStubonly in interface org.zkoss.zk.ui.Component
        Overrides:
        setStubonly in class org.zkoss.zk.ui.AbstractComponent
      • setStubonly

        public void setStubonly​(boolean stubonly)
        Deprecated.
        as of release 7.0.3.
        Please use Treecell or Tree instead.
        Specified by:
        setStubonly in interface org.zkoss.zk.ui.Component
        Overrides:
        setStubonly in class org.zkoss.zk.ui.AbstractComponent
      • getIndex

        public int getIndex()
        return the index of this item
        Returns:
        the index of this item
        Since:
        5.0.9
      • getTreerow

        public Treerow getTreerow()
        Returns the treerow that this tree item owns (might null). Each tree items has exactly one tree row.
      • getTreechildren

        public Treechildren getTreechildren()
        Returns the treechildren that this tree item owns, or null if doesn't have any child.
      • isContainer

        public boolean isContainer()
        Returns whether the element is to act as a container which can have child elements.
      • isEmpty

        public boolean isEmpty()
        Returns whether this element contains no child elements.
      • getValue

        public <T> T getValue()
        Returns the value. It could be anything you want.

        Default: null.

        Note: the value is not sent to the browser, so it is OK to be anything.

      • setValue

        public <T> void setValue​(T value)
        Sets the value.
        Parameters:
        value - the value. Note: the value is not sent to the browser, so it is OK to be anything.
      • isOpen

        public boolean isOpen()
        Returns whether this container is open.

        Default: true.

      • setOpen

        public void setOpen​(boolean open)
        Sets whether this container is open.
      • isSelected

        public boolean isSelected()
        Returns whether this item is selected.
      • setSelected

        public void setSelected​(boolean selected)
        Returns whether this item is selected.
      • getLevel

        public int getLevel()
        Returns the level this cell is. The root is level 0.
      • getLabel

        public java.lang.String getLabel()
        Returns the label of the Treecell it contains, or null if no such cell.
      • setLabel

        public void setLabel​(java.lang.String label)
        Sets the label of the Treecell it contains.

        If treerow and treecell are not created, we automatically create it.

        Notice that this method will create a treerow and treecell automatically if they don't exist. Thus, you cannot attach a treerow to it again if set an image or a label.

      • getImage

        public java.lang.String getImage()
        Returns the image of the Treecell it contains.
      • setImage

        public void setImage​(java.lang.String image)
        Sets the image of the Treecell it contains.

        If treerow and treecell are not created, we automatically create it.

        Notice that this method will create a treerow and treecell automatically if they don't exist. Thus, you cannot attach a treerow to it again if set an image or a label.

      • getParentItem

        public Treeitem getParentItem()
        Returns the parent tree item, or null if this item is already the top level of the tree. The parent tree item is actually the grandparent if any.
        Since:
        3.0.0
      • getTree

        public Tree getTree()
        Returns the tree owning this item.
      • setVisible

        public boolean setVisible​(boolean visible)
        Specified by:
        setVisible in interface org.zkoss.zk.ui.Component
        Overrides:
        setVisible in class org.zkoss.zk.ui.AbstractComponent
      • getVisibleItemCount

        public int getVisibleItemCount()
        Returns the number of visible descendant Treechildren. Descendants include direct children, grand children and so on.
        Since:
        3.6.1
      • setWidth

        public void setWidth​(java.lang.String width)
        Deprecated.
        as of release 6.0.0. To control the size of Tree related components, please refer to Tree and Treecol instead.
        Overrides:
        setWidth in class org.zkoss.zk.ui.HtmlBasedComponent
      • setHflex

        public void setHflex​(java.lang.String flex)
        Deprecated.
        as of release 6.0.0. To control the size of Tree related components, please refer to Tree and Treecol instead.
        Overrides:
        setHflex in class org.zkoss.zk.ui.HtmlBasedComponent
      • 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
      • setParent

        public void setParent​(org.zkoss.zk.ui.Component parent)
        Specified by:
        setParent in interface org.zkoss.zk.ui.Component
        Overrides:
        setParent in class org.zkoss.zk.ui.AbstractComponent
      • beforeChildAdded

        public void beforeChildAdded​(org.zkoss.zk.ui.Component child,
                                     org.zkoss.zk.ui.Component refChild)
        Specified by:
        beforeChildAdded in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        beforeChildAdded in class org.zkoss.zk.ui.AbstractComponent
      • insertBefore

        public boolean insertBefore​(org.zkoss.zk.ui.Component child,
                                    org.zkoss.zk.ui.Component refChild)
        Specified by:
        insertBefore in interface org.zkoss.zk.ui.Component
        Overrides:
        insertBefore in class org.zkoss.zk.ui.AbstractComponent
      • onChildAdded

        public void onChildAdded​(org.zkoss.zk.ui.Component child)
        Specified by:
        onChildAdded in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        onChildAdded in class org.zkoss.zk.ui.AbstractComponent
      • onChildRemoved

        public void onChildRemoved​(org.zkoss.zk.ui.Component child)
        Specified by:
        onChildRemoved in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        onChildRemoved in class org.zkoss.zk.ui.AbstractComponent
      • redrawChildren

        protected void redrawChildren​(java.io.Writer out)
                               throws java.io.IOException
        Overrides:
        redrawChildren in class org.zkoss.zk.ui.AbstractComponent
        Throws:
        java.io.IOException
      • clone

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

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

        public org.zkoss.zk.ui.sys.PropertyAccess getPropertyAccess​(java.lang.String prop)
        Specified by:
        getPropertyAccess in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        getPropertyAccess in class XulElement
      • service

        public void service​(org.zkoss.zk.au.AuRequest request,
                            boolean everError)
        Processes an AU request.

        Default: in addition to what are handled by AbstractComponent.service(Event, Scope), it also handles onOpen.

        Specified by:
        service in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        service in class org.zkoss.zk.ui.HtmlBasedComponent
        Since:
        5.0.0