void (Column column) { Dimension size = new Dimension(); for (int i = 0; i < column.fragments.size(); i++) { Fragment fragment = column.fragments.get(i); Dimension d = fragment.myComponent.getPreferredSize(); fragment.boundsInColumn.setBounds(0, size.height, d.width, d.height); size.height += d.height; if (i > 0) size.height += JBUIScale.scale(Y_GAP); size.width = Math.max(size.width, d.width); } if (myCenterAlignText) { for (int i = 0; i < column.fragments.size(); i++) { Fragment fragment = column.fragments.get(i); fragment.boundsInColumn.x += (size.width - fragment.boundsInColumn.width)/2; } } column.preferredSize.setSize(size); }