int[] eltMinWidths = new int[len];
// Compute each column as is
for (TableRowLineRenderer row = head;row != null;row = row.next()) {
for (int i = 0;i < row.getCols().size();i++) {
LineRenderer renderable = row.getCols().get(i);
eltWidths[i] = Math.max(eltWidths[i], renderable.getActualWidth() + row.row.leftCellPadding + row.row.rightCellPadding);
eltMinWidths[i] = Math.max(eltMinWidths[i], renderable.getMinWidth() + row.row.leftCellPadding + row.row.rightCellPadding);
}
}
// Note that we may have a different widths != eltWidths according to the layout algorithm
final int[] widths = columnLayout.compute(separator != null, width - (border != null ? 2 : 0), eltWidths, eltMinWidths);