Interface LayoutManager<T>

  • Type Parameters:
    T - Type of elements to be positioned with the layout manager
    All Known Implementing Classes:
    GridBag

    public interface LayoutManager<T>
    Interface representing a generic layout manager capable of positioning UI elements.
    See Also:
    GridBag
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DND_KEY
      Shared key for implementing Drag'n'Drop functionality
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> positionElements​(org.zkoss.zk.ui.Component parent, java.util.List<ElementPlacement<T>> placements, java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
      This method is responsible for creating the layout.
    • Field Detail

      • DND_KEY

        static final java.lang.String DND_KEY
        Shared key for implementing Drag'n'Drop functionality
        See Also:
        Constant Field Values
    • Method Detail

      • positionElements

        java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> positionElements​(org.zkoss.zk.ui.Component parent,
                                                                                  java.util.List<ElementPlacement<T>> placements,
                                                                                  java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
        This method is responsible for creating the layout.
        Parameters:
        parent - Parent container for the elements
        placements - List of elements to be positioned using the layout
        renderer - function used for rendering a single occurrence of a widget
        Returns:
        Collection of components rendered by the manager. The elements may be used to post-process the components, for example to apply drag'n'drop specific implementation.