Table table= new Table(tableComposite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
table.setHeaderVisible(true);
table.setLinesVisible(true);
GC gc= new GC(getShell());
gc.setFont(JFaceResources.getDialogFont());
TableColumn column1= new TableColumn(table, SWT.NONE);
column1.setText(columnName);
int minWidth= computeMinimumColumnWidth(gc, columnName);
columnLayout.setColumnData(column1, new ColumnWeightData(1, minWidth, true));
TableColumn column2= new TableColumn(table, SWT.NONE);
column2.setText(columnValue);
minWidth= computeMinimumColumnWidth(gc, columnValue);
columnLayout.setColumnData(column2, new ColumnWeightData(3, minWidth, true));
gc.dispose();
fTableViewer= new TableViewer(table);
fTableViewer.setLabelProvider(new TemplateLabelProvider());
fTableViewer.setContentProvider(new TemplateContentProvider());