List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:de.walware.statet.nico.internal.ui.preferences.ResourceMappingPreferencePage.java
License:Open Source License
protected Composite createTable(final Composite parent) { final TableComposite composite = new ViewerUtil.TableComposite(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); fListViewer = composite.viewer;//from ww w. j a va 2 s . c o m composite.table.setHeaderVisible(true); composite.table.setLinesVisible(true); { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText("Local"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final IResourceMapping mapping = (IResourceMapping) cell.getElement(); final IFileStore fileStore = mapping.getFileStore(); cell.setText((fileStore != null) ? fileStore.toString() : "<invalid>"); } }); } { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText("Host"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final IResourceMapping mapping = (IResourceMapping) cell.getElement(); cell.setText(mapping.getHost()); } }); } { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText("Remote"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final IResourceMapping mapping = (IResourceMapping) cell.getElement(); final IPath path = mapping.getRemotePath(); cell.setText((path != null) ? path.toString() : "<invalid>"); } }); } composite.viewer.setContentProvider(new ArrayContentProvider()); composite.viewer.setComparator(new ComparatorViewerComparator(ResourceMappingManager.DEFAULT_COMPARATOR)); return composite; }
From source file:de.walware.statet.r.internal.debug.ui.preferences.REnvPreferencePage.java
License:Open Source License
private Composite createTable(final Composite parent) { final TableComposite composite = new ViewerUtil.TableComposite(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL); fListViewer = composite.viewer;/* w w w . ja va 2 s.c o m*/ composite.table.setHeaderVisible(true); composite.table.setLinesVisible(true); { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText(Messages.REnv_NameColumn_name); column.setLabelProvider(new REnvLabelProvider(fDefault)); } { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText(Messages.REnv_LocationColumn_name); column.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(final Object element) { return super.getImage(element); } @Override public String getText(final Object element) { final IREnvConfiguration config = (IREnvConfiguration) element; if (config.getType() == IREnvConfiguration.USER_LOCAL_TYPE) { return config.getRHome(); } if (config.getType() == IREnvConfiguration.EPLUGIN_LOCAL_TYPE) { return "<embedded>"; } return ""; //$NON-NLS-1$ } }); } composite.viewer.setContentProvider(new ArrayContentProvider()); // Sorter composite.viewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { return getComparator().compare(((IREnvConfiguration) e1).getName(), ((IREnvConfiguration) e2).getName()); } }); return composite; }
From source file:de.walware.statet.r.internal.ui.preferences.RIdentifiersPreferencePage.java
License:Open Source License
@Override protected void createBlockArea(final Composite pageComposite) { fCategories = new Category[] { new Category(Messages.RSyntaxColoring_Identifier_Assignment_label, RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_ASSIGNMENT_ITEMS), new Category(Messages.RSyntaxColoring_Identifier_Flowcontrol_label, RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_FLOWCONTROL_ITEMS), new Category(Messages.RSyntaxColoring_Identifier_Logical_label, RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_LOGICAL_ITEMS), new Category(Messages.RSyntaxColoring_Identifier_Custom1_label, RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_CUSTOM1_ITEMS), new Category(Messages.RSyntaxColoring_Identifier_Custom2_label, RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_CUSTOM2_ITEMS), }; final Map<Preference<?>, String> prefs = new HashMap<Preference<?>, String>(); for (int i = 0; i < fCategories.length; i++) { prefs.put(fCategories[i].fPref, RIdentifierGroups.GROUP_ID); }/*from www. j a v a2 s .c o m*/ setupPreferenceManager(prefs); // Controls GridData gd; Label label; TableViewerColumn column; label = new Label(pageComposite, SWT.NONE); label.setText(Messages.RIdentifiers_GroupsList_label); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); final TableComposite categoryComposite = new ViewerUtil.TableComposite(pageComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION); gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.heightHint = LayoutUtil.hintHeight(categoryComposite.table, 4); categoryComposite.setLayoutData(gd); fCategoryList = categoryComposite.viewer; fCategoryList.setContentProvider(new ArrayContentProvider()); column = new TableViewerColumn(fCategoryList, SWT.NONE); column.setLabelProvider(new ColumnLabelProvider()); categoryComposite.layout.setColumnData(column.getColumn(), new ColumnWeightData(100)); label = new Label(pageComposite, SWT.NONE); label.setText(Messages.RIdentifiers_IdentifiersList_label); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); fWordList = new EditableTextList(); { final Control control = fWordList.create(pageComposite, new ComparatorViewerComparator(new RSymbolComparator())); control.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); } fWordList.getColumn().setEditingSupport(new WordEditing(fWordList)); // Binding fCategoryList.setInput(fCategories); fCategoryList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final Category cat = (Category) ((IStructuredSelection) event.getSelection()).getFirstElement(); fWordList.setInput(cat.fSet); fActiveCategory = cat; } }); // Init fActiveCategory = fCategories[0]; updateControls(); Display.getCurrent().asyncExec(new Runnable() { @Override public void run() { if (UIAccess.isOkToUse(fCategoryList)) { fCategoryList.setSelection(new StructuredSelection(fActiveCategory)); } } }); }
From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(final TableViewer viewer) { super.configureTableViewer(viewer); final TableColumnLayout layout = new TableColumnLayout(); viewer.getControl().getParent().setLayout(layout); viewer.getTable().setHeaderVisible(true); {//from w ww. j a va2 s .co m final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Page"); layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new DecoratingStyledLabelProvider(new RHelpLabelProvider(), TextSearchLabelUtil.DEFAULT_SEARCH_LABEL_PROPERTIES)); } { final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Package"); layout.setColumnData(column.getColumn(), new ColumnPixelData( new PixelConverter(JFaceResources.getDialogFont()).convertWidthInCharsToPixels(10), true, true)); column.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Object element = cell.getElement(); String text = ""; //$NON-NLS-1$ if (element instanceof RHelpSearchMatch) { final IRHelpSearchMatch match = ((RHelpSearchMatch) element).getRHelpMatch(); text = match.getPage().getPackage().getName(); } cell.setText(text); } }); } { final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Best Match"); layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new MatchLabelProvider()); } ColumnViewerToolTipSupport.enableFor(viewer); updateSorter(); }
From source file:e4x.parts.NoGlazedListsPart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0;// w w w . ja v a2s .c o m layout.marginWidth = 0; parent.setLayout(layout); Path directory = Paths.get(System.getProperty("user.home")); DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() { @Override public boolean accept(Path path) throws IOException { return !Files.isHidden(path) && Files.isReadable(path); } }; List<Path> pathList = new ArrayList<Path>(); try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(directory, filter)) { for (Path path : directoryStream) { pathList.add(path); } } catch (IOException ex) { } TableViewer v = new TableViewer(parent, SWT.NONE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.SINGLE); v.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); class MyContentProvider implements IStructuredContentProvider { @Override public void dispose() { // TODO Auto-generated method stub } @Override public void inputChanged(Viewer arg0, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public Object[] getElements(Object arg0) { return pathList.toArray(); } } v.setContentProvider(new MyContentProvider()); v.setInput(pathList); MyViewerComparator comparator = new MyViewerComparator(); v.setComparator(comparator); TableViewerColumn colFirstName = new TableViewerColumn(v, SWT.NONE); colFirstName.getColumn().setMoveable(true); colFirstName.getColumn().setWidth(200); colFirstName.getColumn().setText("Filename"); colFirstName.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Path p = (Path) element; return p.getFileName().toString(); } }); TableViewerColumn colFirstId = new TableViewerColumn(v, SWT.NONE); colFirstId.getColumn().setMoveable(true); colFirstId.getColumn().setWidth(200); colFirstId.getColumn().setText("Size"); colFirstId.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Path p = (Path) element; try { if (Files.isDirectory(p)) { return ""; } return "" + Files.size(p); } catch (IOException e) { return ""; } } }); colFirstId.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { comparator.setColumn(1); int dir = comparator.getDirection(); v.getTable().setSortDirection(dir); v.getTable().setSortColumn(colFirstId.getColumn()); v.refresh(); } }); final Table table = v.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); }
From source file:edu.harvard.i2b2.eclipse.plugins.metadataLoader.views.loader.TableComposite.java
License:Open Source License
private void createColumns(TableViewer viewer) { String[] titles = { "Names", "Version", "Table", "Source", "Date", "Contact", "Comments" }; int[] bounds = { 250, 75, 150, 75, 100, 250, 300 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); }/* w ww .j a v a 2 s . c o m*/ table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(false); GridData gridData1 = new GridData(GridData.FILL_BOTH); gridData1.grabExcessVerticalSpace = true; gridData1.heightHint = 250; table.setLayoutData(gridData1); }
From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.QueryResultTypeSelectionDialog.java
License:Open Source License
private void setupUI(int shellStyles) { myShell = new Shell(Display.getCurrent(), SWT.APPLICATION_MODAL | shellStyles); myShell.setLayout(new FormLayout()); myMainComp = new Composite(myShell, SWT.None); myMainComp.setLayoutData(FormDataMaker.makeFullFormData()); myMainComp.setLayout(new FormLayout()); titleComp = new Composite(myMainComp, SWT.BORDER); titleComp.setLayout(new FormLayout()); FormData titleCompFD = FormDataMaker.makeFormData(0, (Integer) null, 0, 100); titleCompFD.height = TITLE_HEIGHT;//from w w w . j a v a 2 s .c o m titleComp.setLayoutData(titleCompFD); titleLabel = new Label(titleComp, SWT.None); titleLabel.setText(SPECIFY_QUERY_RESULT_TYPE); Point titleSize = titleLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT); titleLabel.setLayoutData(FormDataMaker.makeFormData(50, -titleSize.y / 2, (Integer) null, 0, 50, -titleSize.x / 2, (Integer) null, 0)); // set colors of title titleComp.setBackground(Colors.CONTROL_TITLE_BG); titleLabel.setBackground(Colors.CONTROL_TITLE_BG); titleLabel.setForeground(Colors.CONTROL_TITLE_FG); Composite footer = new Composite(myMainComp, SWT.NONE); footer.setLayout(new FormLayout()); footer.setBackground(Colors.BLACK); FormData footerFD = FormDataMaker.makeFormData((Integer) null, 100, 0, 100); footerFD.height = 80; footer.setLayoutData(footerFD); myTableComposite = new Composite(myMainComp, SWT.NONE); myTableComposite.setLayout(new FormLayout()); myTableComposite.setLayoutData(FormDataMaker.makeFormData(titleComp, footer, 0, 100)); myTableViewer = new TableViewer(myTableComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL); myTableViewer.getTable().setLayoutData(FormDataMaker.makeFormData(0, 100, 0, 100)); myTableViewer.getTable().setLinesVisible(true); myTableViewer.getTable().setHeaderVisible(false); myTableViewer.setUseHashlookup(true); if (!isCellDown) { // set the itemCount for the tree so vertical scrolls would work properly myTableViewer.getTable().setItemCount(analyses.size()); } TableViewerColumn col = new TableViewerColumn(myTableViewer, SWT.None); col.setLabelProvider(new ResultTypeLabelProvider(myTableViewer)); col.getColumn().setWidth(300); myTableViewer.setContentProvider(new ResultTypeContentProvider()); myTableViewer.setInput(analyses); initializeTableMouseListener(); myCRCDownComposite = new Composite(myMainComp, SWT.NONE); myCRCDownComposite.setLayoutData(FormDataMaker.makeFormData(titleComp, footer, 0, 100)); myCRCDownComposite.setBackground(Colors.DARK_RED); myOKButton = new Button(footer, SWT.PUSH); myOKButton.setText(SUBMIT_QUERY); myOKButton.setLayoutData(FormDataMaker.makeFormData((Integer) null, 0, 50, -2, 0, 20, (Integer) null, 0)); myOKButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_FORWARD)); myUsePreferenceButton = new Button(footer, SWT.CHECK); myUsePreferenceButton.setLayoutData( FormDataMaker.makeFormData((Integer) null, 0, 50, -2, myOKButton, 4, (Integer) null, 0)); myUsePreferenceButton.setBackground(myUsePreferenceButton.getParent().getBackground()); myUsePreferenceButton.setText(""); myUserPreferenceLabel = new Label(footer, SWT.None); myUserPreferenceLabel.setText(REMEMBER_MY_RESULT_TYPES); myUserPreferenceLabel.setForeground(Colors.GRAY); myUserPreferenceLabel.setBackground(myUserPreferenceLabel.getParent().getBackground()); myUserPreferenceLabel.setLayoutData( FormDataMaker.makeFormData((Integer) null, 0, 50, -2, myUsePreferenceButton, 4, (Integer) null, 0)); myCancelButton = new Button(footer, SWT.PUSH); myCancelButton.setText(DO_NOT_SUBMIT_QUERY); myCancelButton .setLayoutData(FormDataMaker.makeFormData(50, 6, (Integer) null, 0, 0, 20, (Integer) null, 0)); myCancelButton .setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_DELETE)); autoSetUI(); }
From source file:edu.illinois.ncsa.datawolf.executor.commandline.wizard.EnvWizardPage.java
License:Open Source License
public void createControl(Composite parent) { final Composite top = new Composite(parent, SWT.NONE); top.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); top.setLayout(new GridLayout(2, false)); tvVars = new TableViewer(top, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER); tvVars.setUseHashlookup(true);//from w w w . j a v a 2s .c o m Table table = tvVars.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setLinesVisible(true); table.setHeaderVisible(true); // create columns TableViewerColumn column = new TableViewerColumn(tvVars, SWT.NONE); column.getColumn().setMoveable(true); column.getColumn().setText("Variable"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return getEntry(element).getKey(); } }); column = new TableViewerColumn(tvVars, SWT.NONE); column.getColumn().setMoveable(true); column.getColumn().setText("Value"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return getEntry(element).getValue(); } }); // layout columns TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, 75, true)); layout.addColumnData(new ColumnWeightData(60, 75, true)); table.setLayout(layout); // editors CellEditor[] editors = new CellEditor[2]; editors[0] = new TextCellEditor(table); editors[1] = new TextCellEditor(table); tvVars.setCellEditors(editors); tvVars.setCellModifier(new ICellModifier() { public void modify(Object element, String property, Object value) { Entry<String, String> entry = getEntry(element); if (property.equals("variable")) { //$NON-NLS-1$ env.remove(entry.getKey()); env.put(value.toString(), entry.getValue()); tvVars.refresh(); } if (property.equals("value")) { //$NON-NLS-1$ env.put(entry.getKey(), value.toString()); tvVars.refresh(); } } public Object getValue(Object element, String property) { if (property.equals("variable")) { //$NON-NLS-1$ return getEntry(element).getKey(); } if (property.equals("value")) { //$NON-NLS-1$ return getEntry(element).getValue(); } return null; } public boolean canModify(Object element, String property) { return true; } }); tvVars.setColumnProperties(new String[] { "variable", "value" }); //$NON-NLS-1$ //$NON-NLS-2$ tvVars.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { btnDel.setEnabled(!event.getSelection().isEmpty()); } }); // contentprovider and initial input tvVars.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { ArrayList<Entry<String, String>> list = new ArrayList<Entry<String, String>>(env.entrySet()); Collections.sort(list, new Comparator<Entry<String, String>>() { @Override public int compare(Entry<String, String> arg0, Entry<String, String> arg1) { if (arg0.getKey().equals(arg1.getKey())) { return arg0.getValue().compareTo(arg1.getValue()); } else { return arg0.getKey().compareTo(arg1.getKey()); } } }); return list.toArray(); } }); tvVars.setInput(env); // buttons Composite buttons = new Composite(top, SWT.NULL); buttons.setLayout(new GridLayout()); btnAdd = new Button(buttons, SWT.PUSH); btnAdd.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); btnAdd.setText("Add..."); btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!env.containsKey("VARIABLE")) { env.put("VARIABLE", "VALUE"); } tvVars.refresh(); } }); btnDel = new Button(buttons, SWT.PUSH); btnDel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); btnDel.setText("Remove"); btnDel.setEnabled(false); btnDel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISelection sel = tvVars.getSelection(); if (sel.isEmpty() || !(sel instanceof IStructuredSelection)) { return; } env.remove(((IStructuredSelection) sel).getFirstElement()); tvVars.refresh(); } }); setControl(top); }
From source file:edu.isistan.carcha.plugin.editors.DXMIEditor.java
License:Open Source License
/** * Creates the table viewer column./* w w w . ja va2 s . c o m*/ * * @param title the title * @param bound the bound * @param colNumber the col number * @param viewer the viewer * @return the table viewer column */ TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber, TableViewer viewer) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:edu.uchicago.cs.hao.texdojo.bibeditor.dialogs.SelectEntryDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); TableColumnLayout tableColumnLayout = new TableColumnLayout(); container.setLayout(tableColumnLayout); table = new TableViewer(container, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); table.setContentProvider(new ArrayContentProvider()); TableColumn typeColumn = new TableColumn(table.getTable(), SWT.NONE); typeColumn.setText("Type"); TableViewerColumn typeColumnViewer = new TableViewerColumn(table, typeColumn); typeColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(1)); TableColumn titleColumn = new TableColumn(table.getTable(), SWT.NONE); titleColumn.setText("Title"); TableViewerColumn titleColumnViewer = new TableViewerColumn(table, titleColumn); titleColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(2)); TableColumn yearColumn = new TableColumn(table.getTable(), SWT.NONE); yearColumn.setText("Year"); TableViewerColumn yearColumnViewer = new TableViewerColumn(table, yearColumn); yearColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(3)); TableColumn authorColumn = new TableColumn(table.getTable(), SWT.NONE); authorColumn.setText("Author"); TableViewerColumn authorColumnViewer = new TableViewerColumn(table, authorColumn); authorColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(4)); tableColumnLayout.setColumnData(typeColumn, new ColumnWeightData(5, 150, true)); tableColumnLayout.setColumnData(titleColumn, new ColumnWeightData(50, 400, true)); tableColumnLayout.setColumnData(yearColumn, new ColumnPixelData(50)); tableColumnLayout.setColumnData(authorColumn, new ColumnWeightData(40, 400, true)); table.setInput(entries);/*from w ww . j ava2 s. c om*/ table.getTable().setLinesVisible(true); table.getTable().setHeaderVisible(true); table.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (null != selected) { choice = new Object[] { selected }; SelectEntryDialog.this.close(); } } }); return container; }