final Table tableControl = fTable.getTable();
fTableControl = tableControl;
tableControl.setLayout(new TableLayout());
} else {
final TableLayoutComposite composite = new TableLayoutComposite(parent,
SWT.NONE);
fTableControl = composite;
fTable = createTableViewer(composite);
final Table tableControl = fTable.getTable();
tableControl.setHeaderVisible(fTableColumns.fHeaders != null);
tableControl.setLinesVisible(fTableColumns.fDrawLines);
final ColumnLayoutData[] columns = fTableColumns.fColumns;
for (int i = 0; i < columns.length; i++) {
composite.addColumnData(columns[i]);
final TableColumn column = new TableColumn(tableControl, SWT.NONE);
// tableLayout.addColumnData(columns[i]);
if (fTableColumns.fHeaders != null) {
column.setText(fTableColumns.fHeaders[i]);
}