Class KopiMultiBlockLayout

  • All Implemented Interfaces:
    java.awt.LayoutManager, java.awt.LayoutManager2, org.kopi.galite.visual.form.LayoutManager

    public class KopiMultiBlockLayout
    extends java.lang.Object
    implements org.kopi.galite.visual.form.LayoutManager
    • Constructor Summary

      Constructors 
      Constructor Description
      KopiMultiBlockLayout​(int col, int line)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addLayoutComponent​(java.awt.Component comp, java.lang.Object constraints)
      Adds the specified component to the layout, using the specified constraint object.
      void addLayoutComponent​(java.lang.String name, java.awt.Component comp)
      Deprecated.
      replaced by addLayoutComponent(Component, Object).
      int getColumnPos​(int x)
      get Column Pos, returns the pos of a column
      int getHgap()
      Returns the horizontal gap between components.
      float getLayoutAlignmentX​(java.awt.Container parent)
      Returns the alignment along the x axis.
      float getLayoutAlignmentY​(java.awt.Container parent)
      Returns the alignment along the y axis.
      int getVgap()
      Returns the vertical gap between components.
      void invalidateLayout​(java.awt.Container target)
      Invalidates the layout, indicating that if the layout manager has cached information it should be discarded.
      void layoutContainer​(java.awt.Container target)
      Lays out the container argument using this border layout.
      java.awt.Dimension maximumLayoutSize​(java.awt.Container target)
      Returns the maximum dimensions for this layout given the components in the specified target container.
      java.awt.Dimension minimumLayoutSize​(java.awt.Container target)
      Determines the minimum size of the target container using this layout manager.
      java.awt.Dimension preferredLayoutSize​(java.awt.Container target)
      Determines the preferred size of the target container using this layout manager, based on the components in the container.
      void removeLayoutComponent​(java.awt.Component comp)
      Removes the specified component from this border layout.
      void setHgap​(int hgap)
      Sets the horizontal gap between components.
      void setVgap​(int vgap)
      Sets the vertical gap between components.
      java.lang.String toString()
      Returns a string representation of the state of this border layout.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • KopiMultiBlockLayout

        public KopiMultiBlockLayout​(int col,
                                    int line)
        Parameters:
        col - number of columns
        line - number of lines
    • Method Detail

      • getHgap

        public int getHgap()
        Returns the horizontal gap between components.
      • setHgap

        public void setHgap​(int hgap)
        Sets the horizontal gap between components.
        Parameters:
        hgap - the horizontal gap between components
      • getVgap

        public int getVgap()
        Returns the vertical gap between components.
      • setVgap

        public void setVgap​(int vgap)
        Sets the vertical gap between components.
        Parameters:
        vgap - the vertical gap between components
      • addLayoutComponent

        public void addLayoutComponent​(java.awt.Component comp,
                                       java.lang.Object constraints)
        Adds the specified component to the layout, using the specified constraint object. public void layoutContainer(Container target) {
        Specified by:
        addLayoutComponent in interface java.awt.LayoutManager2
        Parameters:
        comp - the component to be added.
        constraints - an object that specifies how and where
      • addLayoutComponent

        public void addLayoutComponent​(java.lang.String name,
                                       java.awt.Component comp)
        Deprecated.
        replaced by addLayoutComponent(Component, Object).
        Specified by:
        addLayoutComponent in interface java.awt.LayoutManager
      • removeLayoutComponent

        public void removeLayoutComponent​(java.awt.Component comp)
        Removes the specified component from this border layout. This method is called when a container calls its remove or removeAll methods. Most applications do not call this method directly.
        Specified by:
        removeLayoutComponent in interface java.awt.LayoutManager
        Parameters:
        comp - the component to be removed.
        Since:
        JDK1.0
        See Also:
        Container.remove(Component), Container.removeAll()
      • minimumLayoutSize

        public java.awt.Dimension minimumLayoutSize​(java.awt.Container target)
        Determines the minimum size of the target container using this layout manager.

        This method is called when a container calls its getMinimumSize method. Most applications do not call this method directly.

        Specified by:
        minimumLayoutSize in interface java.awt.LayoutManager
        Parameters:
        target - the container in which to do the layout.
        Returns:
        the minimum dimensions needed to lay out the subcomponents of the specified container.
        Since:
        JDK1.0
        See Also:
        Container, BorderLayout.preferredLayoutSize(java.awt.Container), Container.getMinimumSize()
      • getColumnPos

        public int getColumnPos​(int x)
        get Column Pos, returns the pos of a column
        Specified by:
        getColumnPos in interface org.kopi.galite.visual.form.LayoutManager
      • preferredLayoutSize

        public java.awt.Dimension preferredLayoutSize​(java.awt.Container target)
        Determines the preferred size of the target container using this layout manager, based on the components in the container.

        Most applications do not call this method directly. This method is called when a container calls its getPreferredSize method.

        Specified by:
        preferredLayoutSize in interface java.awt.LayoutManager
        Parameters:
        target - the container in which to do the layout.
        Returns:
        the preferred dimensions to lay out the subcomponents of the specified container.
        Since:
        JDK1.0
        See Also:
        Container, BorderLayout.minimumLayoutSize(java.awt.Container), Container.getPreferredSize()
      • maximumLayoutSize

        public java.awt.Dimension maximumLayoutSize​(java.awt.Container target)
        Returns the maximum dimensions for this layout given the components in the specified target container.
        Specified by:
        maximumLayoutSize in interface java.awt.LayoutManager2
        Parameters:
        target - the component which needs to be laid out
        See Also:
        Container, minimumLayoutSize(java.awt.Container), preferredLayoutSize(java.awt.Container)
      • getLayoutAlignmentX

        public float getLayoutAlignmentX​(java.awt.Container parent)
        Returns the alignment along the x axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.
        Specified by:
        getLayoutAlignmentX in interface java.awt.LayoutManager2
      • getLayoutAlignmentY

        public float getLayoutAlignmentY​(java.awt.Container parent)
        Returns the alignment along the y axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.
        Specified by:
        getLayoutAlignmentY in interface java.awt.LayoutManager2
      • invalidateLayout

        public void invalidateLayout​(java.awt.Container target)
        Invalidates the layout, indicating that if the layout manager has cached information it should be discarded.
        Specified by:
        invalidateLayout in interface java.awt.LayoutManager2
      • layoutContainer

        public void layoutContainer​(java.awt.Container target)
        Lays out the container argument using this border layout.

        This method actually reshapes the components in the specified container in order to satisfy the constraints of this BorderLayout object. The North and Southcomponents, if any, are placed at the top and bottom of the container, respectively. The West and East components are then placed on the left and right, respectively. Finally, the Center object is placed in any remaining space in the middle.

        Most applications do not call this method directly. This method is called when a container calls its doLayout method.

        Specified by:
        layoutContainer in interface java.awt.LayoutManager
        Parameters:
        target - the container in which to do the layout.
        Since:
        JDK1.0
        See Also:
        Container, Container.doLayout()
      • toString

        public java.lang.String toString()
        Returns a string representation of the state of this border layout.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of this border layout.
        Since:
        JDK1.0