final Composite rootControl = new Composite(parent, SWT.NONE);
final TableColumnLayout tcl = new TableColumnLayout();
rootControl.setLayout(tcl);
macroItemTableViewer = new TableViewer(rootControl, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
macroItemTableViewer.setContentProvider(new MacroItemTableContentProvider());
macroItemTableViewer.addSelectionChangedListener(createMacroItemTableSelectionChangedListener());
createItemsTableColumns(macroItemTableViewer, tcl);
final Table table = macroItemTableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);