Class GridBag<T>

  • All Implemented Interfaces:
    LayoutManager<T>

    public class GridBag<T>
    extends java.lang.Object
    implements LayoutManager<T>
    Layout manager responsible for rendering elements in a grid.
    • Constructor Detail

      • GridBag

        public GridBag()
    • Method Detail

      • positionElements

        public java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> positionElements​(org.zkoss.zk.ui.Component parent,
                                                                                         java.util.List<ElementPlacement<T>> elementPlacements,
                                                                                         java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
        Description copied from interface: LayoutManager
        This method is responsible for creating the layout.
        Specified by:
        positionElements in interface LayoutManager<T>
        Parameters:
        parent - Parent container for the elements
        elementPlacements - 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.
      • positionFloatingPlacements

        protected void positionFloatingPlacements​(java.util.List<ElementPlacement<T>> placements)
      • overlaps

        protected boolean overlaps​(int x,
                                   int y,
                                   java.util.List<ElementPlacement<T>> positioned)
      • calculateWidth

        protected int calculateWidth​(java.util.List<ElementPlacement<T>> placements)
      • divideHorizontally

        protected Division divideHorizontally​(org.zkoss.zk.ui.Component parent,
                                              int startX,
                                              int startY,
                                              float cellWidth,
                                              java.util.List<ElementPlacement<T>> children,
                                              boolean iterate,
                                              java.lang.String dndKey,
                                              java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
      • divideVertically

        protected Division divideVertically​(org.zkoss.zk.ui.Component parent,
                                            int startX,
                                            int startY,
                                            float cellWidth,
                                            java.util.List<ElementPlacement<T>> children,
                                            boolean iterate,
                                            java.lang.String dndKey,
                                            java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
      • renderFallbackDivision

        protected java.util.Collection<org.zkoss.zk.ui.HtmlBasedComponent> renderFallbackDivision​(org.zkoss.zk.ui.Component parent,
                                                                                                  java.util.List<ElementPlacement<T>> placements,
                                                                                                  int columnNumber,
                                                                                                  java.lang.String dndKey,
                                                                                                  float cellWidth,
                                                                                                  java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
      • renderSingleWidget

        protected org.zkoss.zk.ui.HtmlBasedComponent renderSingleWidget​(org.zkoss.zk.ui.Component parent,
                                                                        ElementPlacement<T> placement,
                                                                        java.lang.String dndKey,
                                                                        float cellWidth,
                                                                        java.util.function.BiFunction<org.zkoss.zk.ui.Component,​ElementPlacement<T>,​org.zkoss.zk.ui.Component> renderer)
      • getDndKeyPrefix

        public java.lang.String getDndKeyPrefix()
      • setDndKeyPrefix

        public void setDndKeyPrefix​(java.lang.String dndKeyPrefix)
      • getColumnClass

        public java.lang.String getColumnClass()
      • setColumnClass

        public void setColumnClass​(java.lang.String columnClass)
      • getRowClass

        public java.lang.String getRowClass()
      • setRowClass

        public void setRowClass​(java.lang.String rowClass)
      • getSlotClass

        public java.lang.String getSlotClass()
      • setSlotClass

        public void setSlotClass​(java.lang.String slotClass)
      • getFillClass

        public java.lang.String getFillClass()
      • setFillClass

        public void setFillClass​(java.lang.String fillClass)
      • getDraggableHeaderClass

        public java.lang.String getDraggableHeaderClass()
      • setDraggableHeaderClass

        public void setDraggableHeaderClass​(java.lang.String draggableHeaderClass)