Interface TreeController<T>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void add​(Tree tree, java.lang.Object object, T target)
      Adds given object as a child of 'target' node (by default as last child), if null then new object is created
      void add​(Tree tree, java.lang.Object object, T target, int index)
      Adds given object as a child of 'target' node, if null then new object is created
      T create​(Tree tree, T target)
      Creates new object as a child of 'target' node
      T create​(Tree tree, T target, int index)
      Creates new object as a child of 'target' node
      java.lang.Object customAction​(Tree tree, org.zkoss.zk.ui.event.Event event, T node)
      If some custom actions were added to the tree, this method will be called for each of them
      void delete​(Tree tree, T node)
      Deletes given node
      void doubleClicked​(Tree tree, T node)
      Called when given node was double clicked in tree
      void move​(Tree tree, T node, T target, boolean addAsChild)
      Moves given node in place of 'target' node.
    • Method Detail

      • move

        void move​(Tree tree,
                  T node,
                  T target,
                  boolean addAsChild)
        Moves given node in place of 'target' node.
        Parameters:
        tree - after successful movement, tree will be notified to update itself
        node - to be moved
        target - node to be shifted. In place of this 'target' node the 'node' will be moved.
        addAsChild - flag indicating whether node should be added as a child or not.
      • add

        void add​(Tree tree,
                 java.lang.Object object,
                 T target,
                 int index)
        Adds given object as a child of 'target' node, if null then new object is created
        Parameters:
        tree - after successful addition, tree will be notified to update itself
        object - e.g. the dragged component which contains something to add to the 'target' node, or anything else
        target - that will have 'object' added.
        index - at which the 'object' will be added within 'target' child set
      • add

        void add​(Tree tree,
                 java.lang.Object object,
                 T target)
        Adds given object as a child of 'target' node (by default as last child), if null then new object is created
        Parameters:
        tree - after successful addition, tree will be notified to update itself
        object - e.g. the dragged component which contains something to add to the 'target' node, null indicates that new object shall be created or anything else
        target - that will have 'object' added.
      • create

        T create​(Tree tree,
                 T target)
        Creates new object as a child of 'target' node
        Parameters:
        tree - after successful creation, tree will be notified to update itself
        target - that will have new 'object' added.
        Returns:
        created object
      • create

        T create​(Tree tree,
                 T target,
                 int index)
        Creates new object as a child of 'target' node
        Parameters:
        tree - after successful creation, tree will be notified to update itself
        target - that will have new 'object' added.
        index - at which the new 'object' will be added within 'target' child set
        Returns:
        created object
      • delete

        void delete​(Tree tree,
                    T node)
        Deletes given node
        Parameters:
        tree - after successful deletion, tree will be notified to update itself
        node - to delete
      • doubleClicked

        void doubleClicked​(Tree tree,
                           T node)
        Called when given node was double clicked in tree
        Parameters:
        tree - to play with after whatever was done
        node - which was double clicked
      • customAction

        java.lang.Object customAction​(Tree tree,
                                      org.zkoss.zk.ui.event.Event event,
                                      T node)
        If some custom actions were added to the tree, this method will be called for each of them
        Parameters:
        tree - to play with if necessary
        event - original event that was sent when custom action button was clicked
        node - from selected tree item
        Returns:
        whatever you implement