Package org.zkoss.zul

Class Treecell

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Component, Scope, ComponentCtrl

    public class Treecell
    extends LabelImageElement
    A treecell.

    In XUL, treecell cannot have any child, but ZUL allows it. Thus, you could place any kind of children in it. They will be placed right after the image and label.

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

    Author:
    tomyeh
    See Also:
    Serialized Form
    • Constructor Detail

      • Treecell

        public Treecell()
      • Treecell

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

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

      • getTree

        public Tree getTree()
        Return the tree that owns this cell.
      • getTreecol

        public Treecol getTreecol()
        Returns the tree column associated with this cell, or null if not available.
      • getColumnIndex

        public int getColumnIndex()
        Returns the column index of this cell, starting from 0.
      • getLevel

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

        public int getSpan()
        Returns number of columns to span this cell. Default: 1.
      • setSpan

        public void setSpan​(int span)
        Sets the number of columns to span this cell.

        It is the same as the colspan attribute of HTML TD tag.

      • clone

        public java.lang.Object clone()
        Description copied from interface: Component
        Clones the component. All of its children and descendants are cloned. Also, ID are preserved.
        Specified by:
        clone in interface Component
        Overrides:
        clone in class LabelImageElement
        Returns:
        the new component. Notice that it doesn't belong to any page, nor desktop. It doesn't have a parent, either.
      • setHflex

        public void setHflex​(java.lang.String flex)
        Deprecated.
        as of release 6.0.0. To control the hflex of Treecell, please use HtmlBasedComponent.setHflex(String) instead.
        Description copied from class: HtmlBasedComponent
        Sets horizontal flex hint of this component.

        Number flex indicates how this component's container distributes remaining empty space among its children horizontally. Flexible component grow and shrink to fit their given space. Flexible components with larger flex values will be made larger than components with lower flex values, at the ratio determined by all flexible components. The actual flex value is not relevant unless there are other flexible components within the same container. Once the default sizes of components in a container are calculated, the remaining space in the container is divided among the flexible components, according to their flex ratios.

        Specify a flex value of negative value, 0, or "false" has the same effect as leaving the flex attribute out entirely. Specify a flex value of "true" has the same effect as a flex value of 1.

        Special flex hint, "min", indicates that the minimum space shall be given to this flexible component to enclose all of its children components. That is, the flexible component grow and shrink to fit its children components.

        Overrides:
        setHflex in class HtmlBasedComponent
        Parameters:
        flex - horizontal flex hint of this component.
        See Also:
        HtmlBasedComponent.setVflex(java.lang.String), HtmlBasedComponent.getHflex()