Class SpringUtilities


  • public class SpringUtilities
    extends Object
    A 1.4 file that provides utility methods for creating form- or grid-style layouts with SpringLayout. These utilities are used by several programs, such as SpringBox and SpringCompactGrid.
    • Constructor Detail

      • SpringUtilities

        public SpringUtilities()
    • Method Detail

      • printSizes

        public static void printSizes​(Component c)
        A debugging utility that prints to stdout the component's minimum, preferred, and maximum sizes.
      • makeGrid

        public static void makeGrid​(Container parent,
                                    int rows,
                                    int cols,
                                    int initialX,
                                    int initialY,
                                    int xPad,
                                    int yPad)
        Aligns the first rows * cols components of parent in a grid. Each component is as big as the maximum preferred width and height of the components. The parent is made just big enough to fit them all.
        Parameters:
        rows - number of rows
        cols - number of columns
        initialX - x location to start the grid at
        initialY - y location to start the grid at
        xPad - x padding between cells
        yPad - y padding between cells
      • makeCompactGrid

        public static void makeCompactGrid​(Container parent,
                                           int rows,
                                           int cols,
                                           int initialX,
                                           int initialY,
                                           int xPad,
                                           int yPad)
        Aligns the first rows * cols components of parent in a grid. Each component in a column is as wide as the maximum preferred width of the components in that column; height is similarly determined for each row. The parent is made just big enough to fit them all.
        Parameters:
        rows - number of rows
        cols - number of columns
        initialX - x location to start the grid at
        initialY - y location to start the grid at
        xPad - x padding between cells
        yPad - y padding between cells