List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.oomph.preferences.presentation.AllPreferencesPreferencePage.java
License:Open Source License
@Override protected Control doCreateContents(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0;/*from w w w . jav a 2 s .c o m*/ layout.marginHeight = 0; layout.numColumns = 1; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(layout); TreeViewer treeViewer = new TreeViewer(composite); PreferencesItemProviderAdapterFactory adapterFactory = new PreferencesItemProviderAdapterFactory(); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setInput(PreferencesUtil.getRootPreferenceNode()); treeViewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); return composite; }
From source file:org.eclipse.oomph.projectconfig.presentation.ProjectConfigPreferencePage.java
License:Open Source License
@Override protected Control doCreateContents(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0;/*from ww w. j a v a2 s . c om*/ layout.marginHeight = 0; layout.numColumns = 1; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(layout); automaticPreferenceManagementButton = new Button(composite, SWT.CHECK); automaticPreferenceManagementButton.setText("Automatic preference management"); automaticPreferenceManagementButton.setSelection(configurationManagementAutomatic); automaticPreferenceManagementButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationManagementAutomatic = !configurationManagementAutomatic; update(); } }); { errorHandlingGroup = new Group(composite, SWT.NONE); errorHandlingGroup.setLayout(new GridLayout()); GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false); layoutData.horizontalIndent = 10; errorHandlingGroup.setLayoutData(layoutData); errorHandlingGroup.setText("Invalid Configuration Handling"); { ignoreErrorsButton = new Button(errorHandlingGroup, SWT.RADIO); ignoreErrorsButton.setText("Ignore errors"); if (!configurationValidationPrompt) { ignoreErrorsButton.setSelection(true); } ignoreErrorsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationValidationPrompt = false; } }); } { promptErrorsButton = new Button(errorHandlingGroup, SWT.RADIO); promptErrorsButton.setText("Prompt to fix errors"); if (configurationValidationPrompt) { promptErrorsButton.setSelection(true); } promptErrorsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationValidationPrompt = true; } }); } } { modificationHandlingGroup = new Group(composite, SWT.NONE); modificationHandlingGroup.setLayout(new GridLayout()); GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false); layoutData.horizontalIndent = 10; modificationHandlingGroup.setLayoutData(layoutData); modificationHandlingGroup.setText("Managed Property Modification Handling"); { overwriteButton = new Button(modificationHandlingGroup, SWT.RADIO); overwriteButton.setText("Overwrite managed property with managing property"); if (propertyModificationHandling == PropertyModificationHandling.OVERWRITE) { overwriteButton.setSelection(true); } overwriteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.OVERWRITE; } }); } { propagate = new Button(modificationHandlingGroup, SWT.RADIO); propagate.setText("Propogate managed property to managing property"); if (propertyModificationHandling == PropertyModificationHandling.PROPAGATE) { propagate.setSelection(true); } propagate.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.PROPAGATE; } }); } { promptButton = new Button(modificationHandlingGroup, SWT.RADIO); promptButton.setText("Prompt"); if (propertyModificationHandling == PropertyModificationHandling.PROMPT) { promptButton.setSelection(true); } promptButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.PROMPT; } }); } } update(); Label label = new Label(composite, SWT.NONE); label.setText("Manage Configuration:"); TreeViewer treeViewer = new TreeViewer(composite); AdapterFactory adapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setInput(ProjectConfigUtil.getWorkspaceConfiguration().eResource()); treeViewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); return composite; }
From source file:org.eclipse.oomph.setup.presentation.EnablementDialog.java
License:Open Source License
@Override protected void createUI(Composite parent) { initializeDialogUnits(parent);// w w w . ja va2 s . c om ItemProvider input = createTreeViewerInput(); Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(UIUtil.createGridLayout(2)); mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Label extensionImageLabel = new Label(mainComposite, SWT.NONE); extensionImageLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); extensionImageLabel.setImage(SetupEditorPlugin.INSTANCE.getSWTImage(defaultImageKey)); Label extensionTextLabel = new Label(mainComposite, SWT.NONE); extensionTextLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false)); extensionTextLabel.setText("Install " + typeText + " extension:"); final TreeViewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER); treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setInput(input); UIUtil.asyncExec(new Runnable() { public void run() { treeViewer.expandAll(); Job iconLoader = new Job("IconLoader") { @Override protected IStatus run(IProgressMonitor monitor) { URI imageURI = EAnnotations.getImageURI(eClass); if (imageURI != null) { final Image image = ExtendedImageRegistry.INSTANCE .getImage(BaseEditUtil.getImage(imageURI)); UIUtil.asyncExec(new Runnable() { public void run() { extensionImageLabel.setImage(image); } }); } return Status.OK_STATUS; } }; iconLoader.setSystem(true); iconLoader.schedule(); } }); }
From source file:org.eclipse.oomph.setup.presentation.PreferenceCaptureDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { final ItemProvider input = new ItemProvider(); Composite contents = (Composite) super.createDialogArea(parent); GridLayout contentsGridLayout = (GridLayout) contents.getLayout(); contentsGridLayout.numColumns = 3;//w ww .j a va 2 s . co m GridData contentsGridData = (GridData) contents.getLayoutData(); contentsGridData.horizontalAlignment = SWT.FILL; contentsGridData.verticalAlignment = SWT.FILL; Text preferenceFileText = null; if (fromEclipsePreferenceFile) { Group preferenceFileGroup = new Group(contents, SWT.NONE); preferenceFileGroup.setText("Eclipse Preference File"); preferenceFileGroup.setLayout(new GridLayout(2, false)); preferenceFileGroup.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1)); final Text finalPreferenceFileText = preferenceFileText = new Text(preferenceFileGroup, SWT.BORDER); preferenceFileText.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 1, 1)); Button preferenceFileBrowseButton = new Button(preferenceFileGroup, SWT.PUSH); preferenceFileBrowseButton.setText("Browse..."); preferenceFileBrowseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FileDialog dialog = new FileDialog(getShell(), SWT.OPEN | SWT.MULTI); dialog.setFilterExtensions(new String[] { "*.epf" }); String result = dialog.open(); if (result != null) { finalPreferenceFileText.setText(result); } } }); } Group filterGroupComposite = new Group(contents, SWT.NONE); filterGroupComposite.setText("Filter Available Preferences"); filterGroupComposite.setLayout(new GridLayout(1, false)); filterGroupComposite.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1)); Composite availablePreferencesComposite = new Composite(contents, SWT.NONE); { GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalAlignment = SWT.END; availablePreferencesComposite.setLayoutData(data); GridLayout layout = new GridLayout(); data.horizontalAlignment = SWT.FILL; layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 1; availablePreferencesComposite.setLayout(layout); } Label availablePreferencesLabel = new Label(availablePreferencesComposite, SWT.NONE); availablePreferencesLabel.setText("Available Preferences"); GridData availablePreferencesLabelGridData = new GridData(); availablePreferencesLabelGridData.verticalAlignment = SWT.FILL; availablePreferencesLabelGridData.horizontalAlignment = SWT.FILL; availablePreferencesLabel.setLayoutData(availablePreferencesLabelGridData); PatternFilter filter = new PatternFilter(); filter.setIncludeLeadingWildcard(true); final FilteredTree availablePreferencesTree = new FilteredTree(availablePreferencesComposite, SWT.MULTI | SWT.BORDER, filter, true); GridData availablePreferencesTreeGridData = new GridData(); availablePreferencesTreeGridData.widthHint = Display.getCurrent().getBounds().width / 5; availablePreferencesTreeGridData.heightHint = Display.getCurrent().getBounds().height / 3; availablePreferencesTreeGridData.verticalAlignment = SWT.FILL; availablePreferencesTreeGridData.horizontalAlignment = SWT.FILL; availablePreferencesTreeGridData.grabExcessHorizontalSpace = true; availablePreferencesTreeGridData.grabExcessVerticalSpace = true; availablePreferencesTree.setLayoutData(availablePreferencesTreeGridData); Control filterControl = availablePreferencesTree.getChildren()[0]; filterControl.setParent(filterGroupComposite); filterControl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final TreeViewer availablePreferencesTreeViewer = availablePreferencesTree.getViewer(); availablePreferencesTreeViewer.setContentProvider(availablePreferencesContentProvider); availablePreferencesTreeViewer.setLabelProvider(labelProvider); if (!fromEclipsePreferenceFile) { input.getChildren().addAll(getAvailablePreferences()); } availablePreferencesTreeViewer.setInput(input); Composite controlButtons = new Composite(contents, SWT.NONE); GridData controlButtonsGridData = new GridData(); controlButtonsGridData.verticalAlignment = SWT.FILL; controlButtonsGridData.horizontalAlignment = SWT.FILL; controlButtons.setLayoutData(controlButtonsGridData); GridLayout controlsButtonGridLayout = new GridLayout(); controlButtons.setLayout(controlsButtonGridLayout); new Label(controlButtons, SWT.NONE); final Button addButton = new Button(controlButtons, SWT.PUSH); addButton.setText("Add"); GridData addButtonGridData = new GridData(); addButtonGridData.verticalAlignment = SWT.FILL; addButtonGridData.horizontalAlignment = SWT.FILL; addButton.setLayoutData(addButtonGridData); final Button removeButton = new Button(controlButtons, SWT.PUSH); removeButton.setText("Remove"); GridData removeButtonGridData = new GridData(); removeButtonGridData.verticalAlignment = SWT.FILL; removeButtonGridData.horizontalAlignment = SWT.FILL; removeButton.setLayoutData(removeButtonGridData); Label spaceLabel = new Label(controlButtons, SWT.NONE); GridData spaceLabelGridData = new GridData(); spaceLabelGridData.verticalSpan = 2; spaceLabel.setLayoutData(spaceLabelGridData); Composite selectedPreferencesComposite = new Composite(contents, SWT.NONE); { GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalAlignment = SWT.END; selectedPreferencesComposite.setLayoutData(data); GridLayout layout = new GridLayout(); data.horizontalAlignment = SWT.FILL; layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 1; selectedPreferencesComposite.setLayout(layout); } Label selectedPreferencesLabel = new Label(selectedPreferencesComposite, SWT.NONE); selectedPreferencesLabel.setText("Selected Preferences"); GridData selectedPreferencesLabelGridData = new GridData(); selectedPreferencesLabelGridData.horizontalSpan = 2; selectedPreferencesLabelGridData.horizontalAlignment = SWT.FILL; selectedPreferencesLabelGridData.verticalAlignment = SWT.FILL; selectedPreferencesLabel.setLayoutData(selectedPreferencesLabelGridData); final Tree selectedPreferencesTree = new Tree(selectedPreferencesComposite, SWT.MULTI | SWT.BORDER); GridData selectedPreferencesTreeGridData = new GridData(); selectedPreferencesTreeGridData.widthHint = Display.getCurrent().getBounds().width / 5; selectedPreferencesTreeGridData.heightHint = Display.getCurrent().getBounds().height / 3; selectedPreferencesTreeGridData.verticalAlignment = SWT.FILL; selectedPreferencesTreeGridData.horizontalAlignment = SWT.FILL; selectedPreferencesTreeGridData.grabExcessHorizontalSpace = true; selectedPreferencesTreeGridData.grabExcessVerticalSpace = true; selectedPreferencesTree.setLayoutData(selectedPreferencesTreeGridData); final TreeViewer selectedPreferencesTreeViewer = new TreeViewer(selectedPreferencesTree); selectedPreferencesTreeViewer.setContentProvider(selectedPreferencesContentProvider); selectedPreferencesTreeViewer.setLabelProvider(labelProvider); selectedPreferencesTreeViewer.setInput(input); availablePreferencesTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (addButton.isEnabled()) { addButton.notifyListeners(SWT.Selection, null); } } }); selectedPreferencesTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (removeButton.isEnabled()) { removeButton.notifyListeners(SWT.Selection, null); } } }); addButton.addSelectionListener(new FilteringSelectionAdapter(selectedPreferencesTreeViewer, availablePreferencesTreeViewer, input, true)); removeButton.addSelectionListener(new FilteringSelectionAdapter(selectedPreferencesTreeViewer, availablePreferencesTreeViewer, input, false)); if (preferenceFileText != null) { preferenceFileText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { included.clear(); EList<Object> children = input.getChildren(); children.clear(); try { Map<URI, Pair<String, String>> preferences = new HashMap<URI, Pair<String, String>>(); Map<String, String> loadProperties = PropertiesUtil .loadProperties(new File(((Text) e.widget).getText())); for (Map.Entry<String, String> entry : loadProperties.entrySet()) { String key = entry.getKey(); if (key.startsWith("/")) { preferences.put(PreferencesFactory.eINSTANCE.createURI(key), new Pair<String, String>(null, entry.getValue())); } } List<SetupTask> availablePreferences = RecorderTransaction.record(preferences); children.addAll(availablePreferences); } catch (IORuntimeException ex) { children.add(new ItemProvider(ex.getMessage(), UIPlugin.INSTANCE.getImage("error"))); } availablePreferencesTreeViewer.refresh(); selectedPreferencesTreeViewer.refresh(); } }); } return contents; }
From source file:org.eclipse.oomph.setup.ui.UnsignedContentDialog.java
License:Open Source License
@Override protected void createUI(Composite parent) { initializeDialogUnits(parent);/*from w w w. j a va 2 s . co m*/ TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION); viewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object getParent(Object element) { return null; } public Object[] getElements(Object element) { return getChildren(element); } public Object[] getChildren(Object element) { if (element == UnsignedContentDialog.this) { return unsignedContent; } return new Object[0]; } public boolean hasChildren(Object element) { return element == UnsignedContentDialog.this; } }); viewer.setLabelProvider(new UnsignedContentLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(this); Control control = viewer.getControl(); control.setLayoutData(new GridData(GridData.FILL_BOTH)); Dialog.applyDialogFont(control); }
From source file:org.eclipse.oomph.workingsets.presentation.WorkingSetsPreferencePage.java
License:Open Source License
@Override protected Control doCreateContents(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0;// w w w.j a v a 2 s. c om layout.marginHeight = 0; layout.numColumns = 1; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(layout); TreeViewer treeViewer = new TreeViewer(composite); AdapterFactory adapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setInput(WorkingSetsUtil.getWorkingSetGroup()); treeViewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); return composite; }
From source file:org.eclipse.osee.define.relation.TreeViewerTest.java
License:Open Source License
public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FormLayout()); TreeViewerTestLabelProvider labelProvider1 = new TreeViewerTest().new TreeViewerTestLabelProvider(); ITreeContentProvider contentProvider = new ITreeContentProvider() { @Override/*from www . j av a 2s . co m*/ public Object[] getChildren(Object parentElement) { if (!(parentElement instanceof File)) { return null; } File file = (File) parentElement; if (file.isDirectory()) { return file.listFiles(); } return null; } @Override public Object getParent(Object element) { if (!(element instanceof File)) { return null; } File file = (File) element; return file.getParentFile(); } @Override public boolean hasChildren(Object element) { if (!(element instanceof File)) { return false; } File file = (File) element; return file.isDirectory(); } @Override public Object[] getElements(Object inputElement) { return getChildren(inputElement); } @Override public void dispose() { // do nothing } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // do nothing } }; ILabelProvider labelProvider2 = new ILabelProvider() { @Override public void dispose() { // do nothing } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void addListener(ILabelProviderListener listener) { // do nothing } @Override public void removeListener(ILabelProviderListener listener) { // do nothing } @Override public Image getImage(Object element) { if (!(element instanceof File)) { return null; } File file = (File) element; if (file.isDirectory()) { return display.getSystemImage(SWT.ICON_WARNING); } return display.getSystemImage(SWT.ICON_QUESTION); } @Override public String getText(Object element) { if (!(element instanceof File)) { return null; } File file = (File) element; return file.getName(); } }; final TreeViewer treeViewer1 = new TreeViewer(shell, SWT.FULL_SELECTION | SWT.CHECK); Tree tree1 = treeViewer1.getTree(); tree1.setHeaderVisible(true); TreeColumn column1 = new TreeColumn(tree1, SWT.LEFT); column1.setText("Name"); column1.setImage(display.getSystemImage(SWT.ICON_WORKING)); column1.setWidth(200); TreeColumn column2 = new TreeColumn(tree1, SWT.CENTER); column2.setText("Last Modified"); column2.setImage(display.getSystemImage(SWT.ICON_INFORMATION)); column2.setWidth(200); TreeColumn column3 = new TreeColumn(tree1, SWT.CENTER); column3.setText("Hidden"); column3.setImage(display.getSystemImage(SWT.ICON_INFORMATION)); column3.setWidth(100); treeViewer1.setLabelProvider(labelProvider1); treeViewer1.setContentProvider(contentProvider); final TreeViewer treeViewer2 = new TreeViewer(shell); Tree tree2 = treeViewer2.getTree(); treeViewer2.setLabelProvider(labelProvider2); treeViewer2.setContentProvider(contentProvider); Button b = new Button(shell, SWT.PUSH); b.setText("choose root folder"); b.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event e) { DirectoryDialog f = new DirectoryDialog(shell, SWT.OPEN); String root = f.open(); if (root != null) { File file = new File(root); if (file.exists()) { treeViewer1.setInput(file); treeViewer1.refresh(); treeViewer2.setInput(file); treeViewer2.refresh(); } } } }); FormData data = new FormData(); data.left = new FormAttachment(0, 10); data.top = new FormAttachment(0, 10); data.right = new FormAttachment(50, -5); data.bottom = new FormAttachment(b, -10); tree1.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(50, 5); data.top = new FormAttachment(0, 10); data.right = new FormAttachment(100, -10); data.bottom = new FormAttachment(b, -10); tree2.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(0, 10); data.bottom = new FormAttachment(100, -10); b.setLayoutData(data); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
From source file:org.eclipse.osee.framework.ui.skynet.dialogs.ArtifactSelectionDialog.java
License:Open Source License
private TreeViewer createTreeArea(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE); treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//from w ww . j ava2 s .com public void selectionChanged(SelectionChangedEvent event) { updateOKStatus(); } }); List<Object> data = new ArrayList<Object>(1); data.add(input); treeViewer.setInput(data); return treeViewer; }
From source file:org.eclipse.osee.framework.ui.skynet.search.page.ArtifactSearchPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true);/* w ww .j a v a2s. co m*/ artifactDecorator.setViewer(viewer); ArtifactSearchLabelProvider innerLabelProvider = new ArtifactSearchLabelProvider(this, artifactDecorator); viewer.setLabelProvider(new DecoratingArtifactSearchLabelProvider(innerLabelProvider)); viewer.setContentProvider(new ArtifactTreeContentProvider(this, viewer)); viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IArtifactSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }
From source file:org.eclipse.osee.framework.ui.skynet.update.ReflectArtifactStatusDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite container) { TreeViewer listViewer = new TreeViewer(container); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.heightHint = 270;/*www. ja v a2s .c o m*/ gridData.widthHint = 500; listViewer.getControl().setLayoutData(gridData); listViewer.setContentProvider(new ReflectContentProvider()); listViewer.setLabelProvider(new ReflectDecoratingLabelProvider(new RevertLabelProvider())); listViewer.setInput(transferObjects); return listViewer.getControl(); }