List of usage examples for java.awt Container setMaximumSize
public void setMaximumSize(Dimension maximumSize)
From source file:Main.java
/** * Create a component buffer of width w and height h * /*from w ww .j a v a 2 s . co m*/ * @param width * @param height * @return */ public static Component createBufferPanel(int width, int height) { Container buffer = new Container(); buffer.setMinimumSize(new Dimension(width, height)); buffer.setPreferredSize(new Dimension(width, height)); buffer.setMaximumSize(new Dimension(width, height)); return buffer; }
From source file:Main.java
/** * Aligns the first <code>rows</code> <code>cols</code> components of <code>parent</code> 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. * /*from w w w.j av a 2 s . co m*/ * @param rows * number of rows * @param cols * number of columns * @param initialX * x location to start the grid at * @param initialY * y location to start the grid at * @param xPad * x padding between cells * @param yPad * y padding between cells */ public static void makeCompactGrid(Container parent, int rows, int cols, int initialX, int initialY, int xPad, int yPad) { parent.setMaximumSize(new Dimension(Integer.MAX_VALUE, parent.getPreferredSize().height)); SpringLayout layout; try { layout = (SpringLayout) parent.getLayout(); } catch (ClassCastException exc) { System.err.println("The first argument to makeCompactGrid must use SpringLayout."); return; } // Align all cells in each column and make them the same width. Spring x = Spring.constant(initialX); for (int c = 0; c < cols; c++) { Spring width = Spring.constant(0); for (int r = 0; r < rows; r++) { width = Spring.max(width, getConstraintsForCell(r, c, parent, cols).getWidth()); } for (int r = 0; r < rows; r++) { SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols); constraints.setX(x); constraints.setWidth(width); } x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad))); } // Align all cells in each row and make them the same height. Spring y = Spring.constant(initialY); for (int r = 0; r < rows; r++) { Spring height = Spring.constant(0); for (int c = 0; c < cols; c++) { height = Spring.max(height, getConstraintsForCell(r, c, parent, cols).getHeight()); } for (int c = 0; c < cols; c++) { SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols); constraints.setY(y); constraints.setHeight(height); } y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad))); } // Set the parent's size. SpringLayout.Constraints pCons = layout.getConstraints(parent); pCons.setConstraint(SpringLayout.SOUTH, y); pCons.setConstraint(SpringLayout.EAST, x); }