Bug 112240 [Viewers] TableLayout should also support trees.
3.1 The TableLayout class cannot layout trees. As they now support columns we should also allow it to be applied.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableLayout.java
* Method declared on Layout.
     */
    public void layout(Composite c, boolean flush) {
        
        
        
        if (!firstTime)
            return;
        Table table = (Table) c;
        int width = table.getClientArea().width;
        
        
        
        
        if (width <= 1)
            return;
        TableColumn[] tableColumns = table.getColumns();
        int size = Math.min(columns.size(), tableColumns.length);
        int[] widths = new int[size];
        int fixedWidth = 0;
        int numberOfWeightColumns = 0;
        int totalWeight = 0;
        
        for (int i = 0; i < size; i++) {
            ColumnLayoutData col = (ColumnLayoutData) columns.get(i);
            if (col instanceof ColumnPixelData) {
				ColumnPixelData cpd = (ColumnPixelData) col;
                int pixels = cpd.width;
				if (cpd.addTrim) {
					pixels += COLUMN_TRIM;