List of usage examples for org.eclipse.jface.viewers ColumnPixelData ColumnPixelData
public ColumnPixelData(int widthInPixels)
From source file:at.medevit.elexis.gdt.ui.table.util.ColumnBuilder.java
License:Open Source License
/** * Builds the column and returns the TableViewerColumn *//*from w w w.j av a 2s . com*/ public TableViewerColumn build() { // create column TableViewerColumn viewerColumn = new TableViewerColumn(viewer, align); TableColumn column = viewerColumn.getColumn(); column.setText(columnHeaderText); // set label provider if (customLabelProvider != null) { if (cellFormatter != null) { throw new RuntimeException("If you specify a custom label provider, it is not allowed " + "to specify a cell formatter. You need to do the formatting in your labelprovider!"); } viewerColumn.setLabelProvider(customLabelProvider); } else { viewerColumn .setLabelProvider(new PropertyCellLabelProvider(valueHandler, valueFormatter, cellFormatter)); } // activate column sorting if (sortBy == null) { sortBy = valueHandler; } if (sortBy != null) { column.setData(SortColumnComparator.SORT_BY, sortBy); column.addSelectionListener(new ColumnSortSelectionListener(viewer)); if (defaultSort) { viewer.getTable().setSortColumn(column); viewer.getTable().setSortDirection(SWT.UP); } } // set column layout data if (widthPixel != null && widthPercent != null) { throw new RuntimeException("You can specify a width in pixel OR in percent, but not both!"); } if (widthPercent == null) { // default width of 100px if nothing specified ((TableColumnLayout) viewer.getTable().getParent().getLayout()).setColumnData(column, new ColumnPixelData(widthPixel == null ? 100 : widthPixel)); } else { ((TableColumnLayout) viewer.getTable().getParent().getLayout()).setColumnData(column, new ColumnWeightData(widthPercent)); } // set editing support if (editor != null) { if (valueHandler == null) { throw new RuntimeException( "makeEditable() requires that the column is bound to some value using bindTo...()"); } viewerColumn.setEditingSupport(new PropertyEditingSupport(viewer, valueHandler, editorFormat, editor)); } return viewerColumn; }
From source file:au.gov.ga.earthsci.common.ui.dialogs.SpatialReferenceSelectorDialog.java
License:Apache License
private void addReferencesTableViewer(Composite container) { Composite tableContainer = new Composite(container, SWT.NONE); tableContainer.setLayoutData(new GridData(GridData.FILL_BOTH)); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableContainer.setLayout(tableColumnLayout); referencesView = new TableViewer(tableContainer, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE | SWT.VIRTUAL | SWT.FULL_SELECTION); referencesView.setContentProvider(ArrayContentProvider.getInstance()); referencesView.setInput(SpatialReferences.get()); referencesView.getTable().setLinesVisible(true); referencesView.getTable().setHeaderVisible(true); TableViewerColumn epsgColumn = new TableViewerColumn(referencesView, SWT.NONE); epsgColumn.getColumn().setText(Messages.getString("SpatialReferenceSelectorDialog.CodeColumnTitle")); //$NON-NLS-1$ tableColumnLayout.setColumnData(epsgColumn.getColumn(), new ColumnPixelData(80)); epsgColumn.setLabelProvider(new ColumnLabelProvider() { @Override// w ww .j a v a 2s . com public String getText(Object element) { return ((SpatialReferenceSummary) element).getEpsg(); } }); TableViewerColumn nameColumn = new TableViewerColumn(referencesView, SWT.NONE); nameColumn.getColumn().setText(Messages.getString("SpatialReferenceSelectorDialog.NameColumnTitle")); //$NON-NLS-1$ tableColumnLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(100)); nameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((SpatialReferenceSummary) element).getName(); } }); }
From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java
License:Open Source License
@Override public void createControl(Composite parent) { page = new Composite(parent, SWT.NULL); page.setLayout(new GridLayout()); fViewer = new TreeViewer(page, SWT.NONE); fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableLayout tl = new TableLayout(); fViewer.getTree().setLayout(tl);/*from ww w. j a va 2 s . c o m*/ // create columns for the viewer TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Search Result"); c.setLabelProvider(new TraceSearchResultLabelProvider()); GC gc = new GC(fViewer.getTree()); tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60))); gc.dispose(); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Kind"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Trace"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); resultsListener = new TraceSearchResultListener(); fViewer.getTree().setHeaderVisible(true); fViewer.setContentProvider(new TraceSearchResultContentProvider()); //create a context menu for the viewer so that results can be //linked to MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults"); Menu menu = manager.createContextMenu(fViewer.getTree()); manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { fillContextMenu(manager); IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection(); if (!ss.isEmpty()) { Object o = ss.getFirstElement(); if (o instanceof IActivation || o instanceof IMessage) { IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null); action.setText("Reveal"); manager.add(action); } } } }); getSite().registerContextMenu("#TraceSearchResults", manager, fViewer); fViewer.getTree().setMenu(menu); SelectionForward forward = new SelectionForward(); fViewer.addSelectionChangedListener(forward); getSite().setSelectionProvider(forward); }
From source file:cc.xuloo.rcputils.tables.ColumnBuilder.java
License:Open Source License
/** * Builds the column and returns the TableViewerColumn *//* w ww. j a va2 s . co m*/ public TableViewerColumn build() { // create column TableViewerColumn viewerColumn = new TableViewerColumn(builder.getTableViewer(), align); TableColumn column = viewerColumn.getColumn(); column.setText(columnHeaderText); // set label provider if (customLabelProvider != null) { if (cellFormatter != null) { throw new RuntimeException("If you specify a custom label provider, it is not allowed " + "to specify a cell formatter. You need to do the formatting in your labelprovider!"); } viewerColumn.setLabelProvider(customLabelProvider); } else { viewerColumn .setLabelProvider(new PropertyCellLabelProvider(valueHandler, valueFormatter, cellFormatter)); } // activate column sorting if (sortBy == null) { sortBy = valueHandler; } if (sortBy != null) { column.setData(SortColumnComparator.SORT_BY, sortBy); column.addSelectionListener(builder.getSortSelectionListener()); if (defaultSort) { builder.getTable().setSortColumn(column); builder.getTable().setSortDirection(SWT.DOWN); } } // set column layout data if (widthPixel != null && widthPercent != null) { throw new RuntimeException("You can specify a width in pixel OR in percent, but not both!"); } if (widthPercent == null) { // default width of 100px if nothing specified builder.getTableLayout().setColumnData(column, new ColumnPixelData(widthPixel == null ? 100 : widthPixel)); } else { builder.getTableLayout().setColumnData(column, new ColumnWeightData(widthPercent)); } // set editing support if (editor != null) { if (valueHandler == null) { throw new RuntimeException( "makeEditable() requires that the column is bound to some value using bindTo...()"); } viewerColumn.setEditingSupport( new PropertyEditingSupport(builder.getTableViewer(), valueHandler, editorFormat, editor)); } return viewerColumn; }
From source file:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java
License:Apache License
private TreeViewer createControls(FormToolkit toolkit) { GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginWidth = 0;/* ww w . j ava2s . c o m*/ gridLayout.marginHeight = 0; setLayout(gridLayout); Composite sectionComp = toolkit.createComposite(this, SWT.None); sectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); sectionComp.setLayout(new GridLayout(1, false)); Composite headingComp = toolkit.createComposite(sectionComp, SWT.None); headingComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); headingComp.setLayout(new GridLayout()); tableTitleLabel = toolkit.createLabel(headingComp, "Deployments"); tableTitleLabel.setFont(JFaceResources.getHeaderFont()); tableTitleLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); Composite tableHolder = toolkit.createComposite(sectionComp, SWT.None); tableHolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); FillLayout layout = new FillLayout(); layout.marginHeight = 0; layout.marginWidth = 10; layout.type = SWT.VERTICAL; tableHolder.setLayout(layout); Composite tableComp = toolkit.createComposite(tableHolder, SWT.None); final TreeColumnLayout tableColumnLayout = new TreeColumnLayout(); tableComp.setLayout(tableColumnLayout); final TreeViewer viewer = new TreeViewer(tableComp, SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.H_SCROLL); viewer.getTree().setLinesVisible(true); viewer.getTree().setHeaderVisible(true); viewer.setUseHashlookup(true); viewer.setLabelProvider(new DeploymentsTableViewLabelProvider()); viewer.setContentProvider(new DeploymentsTableViewContentProvider(this.viewer, this.contentCache)); Tree tree = viewer.getTree(); createColumns(tableColumnLayout, tree); viewer.setInput(loadingContentProvider); updateRefreshProgress(0, false); // Async load top-level data new Thread(new Runnable() { public void run() { Display.getDefault().syncExec(new Runnable() { public void run() { // Preserve the current column widths int[] colWidth = new int[viewer.getTree().getColumns().length]; int i = 0; for (TreeColumn col : viewer.getTree().getColumns()) { colWidth[i++] = col.getWidth(); } i = 0; for (TreeColumn col : viewer.getTree().getColumns()) { tableColumnLayout.setColumnData(col, new ColumnPixelData(colWidth[i])); } } }); // Cache the children of all the top-level elements before // updating the tree view loadAllTopLevelElements(); Display.getDefault().syncExec(new Runnable() { public void run() { viewer.setInput(contentCache); } }); } }).start(); return viewer; }
From source file:com.aptana.ide.debug.internal.ui.launchConfigurations.HttpServerSettingsTab.java
License:Open Source License
/** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite) *//* w ww . j a va 2s .c o m*/ public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); composite.setLayout(new GridLayout(2, false)); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Label label = new Label(composite, SWT.NONE); label.setText(Messages.HttpServerSettingsTab_WebServerPathConfiguration); label.setFont(parent.getFont()); label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); fListViewer = CheckboxTableViewer.newCheckList(composite, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); Table table = fListViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn[] columns = new TableColumn[] { new TableColumn(table, SWT.NONE), new TableColumn(table, SWT.NONE), new TableColumn(table, SWT.NONE), }; columns[1].setText(Messages.HttpServerSettingsTab_ServerPath); columns[2].setText(Messages.HttpServerSettingsTab_WorkspacePath); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnPixelData(24)); tableLayout.addColumnData(new ColumnWeightData(40)); tableLayout.addColumnData(new ColumnWeightData(60)); table.setLayout(tableLayout); fListViewer.setContentProvider(new ArrayContentProvider()); fListViewer.setLabelProvider(new TableLabelProvider()); table.setFont(parent.getFont()); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // button container Composite buttonContainer = new Composite(composite, SWT.NONE); buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); GridLayout buttonLayout = new GridLayout(1, false); buttonLayout.marginHeight = 0; buttonLayout.marginWidth = 0; buttonContainer.setLayout(buttonLayout); GridData data; // Add type button fAddButton = new Button(buttonContainer, SWT.PUSH); fAddButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Add)); fAddButton.setToolTipText(Messages.HttpServerSettingsTab_AddServerPath); fAddButton.setFont(parent.getFont()); data = new GridData(SWT.FILL, SWT.DEFAULT); data.widthHint = Math.max( new PixelConverter(fAddButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), fAddButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); fAddButton.setLayoutData(data); // Edit button fEditButton = new Button(buttonContainer, SWT.PUSH); fEditButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Edit)); fEditButton.setToolTipText(Messages.HttpServerSettingsTab_EditSelectedPath); fEditButton.setFont(parent.getFont()); data = new GridData(SWT.FILL, SWT.DEFAULT); data.widthHint = Math.max( new PixelConverter(fEditButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), fEditButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); fEditButton.setLayoutData(data); // Remove button fRemoveButton = new Button(buttonContainer, SWT.PUSH); fRemoveButton.setText(Messages.HttpServerSettingsTab_Remove); fRemoveButton.setToolTipText(Messages.HttpServerSettingsTab_RemoveSelectedPath); fRemoveButton.setFont(parent.getFont()); data = new GridData(SWT.FILL, SWT.DEFAULT); data.widthHint = Math.max( new PixelConverter(fRemoveButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), fRemoveButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); fRemoveButton.setLayoutData(data); fListViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { ((PathElement) event.getElement()).enabled = event.getChecked(); setDirty(true); updateLaunchConfigurationDialog(); } }); fListViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updatePage((IStructuredSelection) event.getSelection()); } }); fListViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { editPath(); } } }); table.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { removePaths(); } } }); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { addPath(); } }); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { editPath(); } }); fEditButton.setEnabled(false); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { removePaths(); } }); fRemoveButton.setEnabled(false); setControl(composite); PreferenceUtils.persist(DebugUiPlugin.getDefault().getPreferenceStore(), table, "httpServerSettings"); //$NON-NLS-1$ }
From source file:com.aptana.ide.debug.internal.ui.xhr.AJAXMonitorPage.java
License:Open Source License
private void createRequestsTable(Composite parent) { tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); table.setHeaderVisible(true);/*from w ww . j a va 2 s.co m*/ table.setLinesVisible(true); table.setLayoutData(new GridData(GridData.FILL_BOTH)); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); // CHECKSTYLE:OFF TableColumn column = new TableColumn(table, SWT.LEFT); column.setResizable(false); tableLayout.addColumnData(new ColumnPixelData(20)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_URL); tableLayout.addColumnData(new ColumnWeightData(60)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Method); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Sent); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Received); tableLayout.addColumnData(new ColumnWeightData(10)); // CHECKSTYLE:ON tableViewer.setContentProvider(new XHRContentProvider()); tableViewer.setLabelProvider(new XHRLabelProvider()); PreferenceUtils.persist(DebugUiPlugin.getDefault().getPreferenceStore(), tableViewer.getTable(), "ajaxMonitorPage.requestsPart"); //$NON-NLS-1$ }
From source file:com.aptana.ide.search.AptanaFileSearchPage.java
License:Open Source License
/** * we are reconfiguring table viewer to matches mode here */// www .j a v a 2 s. co m private void reconfigureTableViewer() { TableViewer tViewer = (TableViewer) this.getViewer(); TableColumn[] columns = tViewer.getTable().getColumns(); for (int a = 0; a < columns.length; a++) { columns[a].dispose(); } this.metrics = new PixelConverter(tViewer.getControl()); tViewer.getTable().setHeaderVisible(true); TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File); TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line); TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(1)); tableLayout.addColumnData(new ColumnPixelData(50)); tableLayout.addColumnData(new ColumnWeightData(1)); PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$ this.listener = new Listener() { public void handleEvent(Event event) { if (event.index == 2) { AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData()); if (aptanaFileMatch != null) { event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y); } } } }; this.listener1 = new Listener() { public void handleEvent(Event event) { if (event.index == 2) { AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData()); if (aptanaFileMatch != null) { event.width = AptanaFileSearchPage.this.metrics .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length()); } } } }; tViewer.getTable().addListener(SWT.PaintItem, this.listener); tViewer.getTable().setLayout(tableLayout); IBaseLabelProvider labelProvider = tViewer.getLabelProvider(); //if (labelProvider instanceof DecoratingLabelProvider){ labelProvider = new DecoratingFileSearchLabelProvider( new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL_PATH)); tViewer.setLabelProvider(labelProvider); baseLabelProvider = (DecoratingFileSearchLabelProvider) labelProvider; tViewer.setInput(null); tViewer.setLabelProvider(new MatchesTableLabelProvider()); final IContentProvider contentProvider = tViewer.getContentProvider(); this.structuredContentProvider = new MatchesContentProvider(this, contentProvider); tViewer.setContentProvider(this.structuredContentProvider); tViewer.setInput(this.getInput()); tViewer.getTable().getParent().layout(true); }
From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java
License:Open Source License
private void reconfigureTableViewer() { TableViewer tViewer = (TableViewer) getViewer(); TableColumn[] columns = tViewer.getTable().getColumns(); for (int a = 0; a < columns.length; a++) { columns[a].dispose();/*from w ww.ja v a2s. com*/ } metrics = new PixelConverter(tViewer.getControl()); tViewer.getTable().setHeaderVisible(true); TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File); TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line); TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT); clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(1)); tableLayout.addColumnData(new ColumnPixelData(50)); tableLayout.addColumnData(new ColumnWeightData(1)); PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$ this.listener = new Listener() { public void handleEvent(Event event) { if (event.index == 2) { AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData()); if (aptanaFileMatch != null) { event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y); } } } }; this.listener1 = new Listener() { public void handleEvent(Event event) { if (event.index == 2) { AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData()); if (aptanaFileMatch != null) { event.width = AptanaFileSystemSearchPage.this.metrics .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length()); } } } }; tViewer.getTable().addListener(SWT.PaintItem, this.listener); tViewer.getTable().setLayout(tableLayout); this.baseLabelProvider = (LabelProvider) tViewer.getLabelProvider(); tViewer.setInput(null); tViewer.setLabelProvider(new MatchesTableLabelProvider()); final IContentProvider contentProvider = tViewer.getContentProvider(); this.structuredContentProvider = new MatchesContentProvider(this, contentProvider); tViewer.setContentProvider(this.structuredContentProvider); tViewer.setInput(this.getInput()); tViewer.getTable().getParent().layout(true); }
From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java
License:Open Source License
private void createRequestsTable(Composite parent) { tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); table.setHeaderVisible(true);// w w w .j av a 2 s . c o m table.setLinesVisible(true); table.setLayoutData(new GridData(GridData.FILL_BOTH)); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); TableColumn column = new TableColumn(table, SWT.LEFT); column.setResizable(false); tableLayout.addColumnData(new ColumnPixelData(20)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_URL); tableLayout.addColumnData(new ColumnWeightData(60)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Method); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Sent); tableLayout.addColumnData(new ColumnWeightData(10)); column = new TableColumn(table, SWT.LEFT); column.setText(Messages.AJAXMonitorPage_Received); tableLayout.addColumnData(new ColumnWeightData(10)); tableViewer.setContentProvider(new XHRContentProvider()); tableViewer.setLabelProvider(new XHRLabelProvider()); }