List of usage examples for org.eclipse.jface.viewers ICheckStateProvider ICheckStateProvider
ICheckStateProvider
From source file:ar.com.fluxit.jqa.wizard.page.AllocationDefinitionWizardPage.java
License:Open Source License
@Override
ICheckStateProvider getCheckStateProvider() {
return new ICheckStateProvider() {
@Override//from w ww.j a v a2s . co m
public boolean isChecked(Object element) {
return ((LayerDescriptor) element).isAllocable();
}
@Override
public boolean isGrayed(Object element) {
return false;
}
};
}
From source file:ar.com.fluxit.jqa.wizard.page.ApisDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;// w w w . j a va 2s . c o m container.setLayout(layout); layersTable = CheckboxTableViewer.newCheckList(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.getTable().setHeaderVisible(true); layersTable.getTable().setLinesVisible(true); TableViewerColumn selectionColumn = new TableViewerColumn(layersTable, SWT.NONE); selectionColumn.getColumn().setWidth(23); selectionColumn.getColumn().setText("Has API"); selectionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ""; } }); layersTable.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isChecked(Object element) { return ((Layer) element).isHasApi(); } @Override public boolean isGrayed(Object element) { return false; } }); layersTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { ((Layer) event.getElement()).setHasApi(event.getChecked()); } }); TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE); layerColumn.getColumn().setText("Layer"); layerColumn.getColumn().setWidth(300); layerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; return layer.getName(); } }); layersTable.setInput(getWizard().getLayers()); layersTable.getTable().setColumnOrder(new int[] { 1, 0 }); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:au.gov.ga.earthsci.discovery.ui.preferences.DiscoveryServicesPreferencePage.java
License:Apache License
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); composite.setLayoutData(gd);/*from ww w .j ava 2 s .co m*/ GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); composite.setLayout(layout); table = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.widthHint = convertWidthInCharsToPixels(ILayoutConstants.DEFAULT_TABLE_WIDTH); data.heightHint = convertHeightInCharsToPixels(ILayoutConstants.DEFAULT_TABLE_HEIGHT); table.setLayoutData(data); viewer = new CheckboxTableViewer(table); // Key listener for delete table.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL) { removeSelected(); } } }); setTableColumns(); viewer.setComparator(comparator); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new DiscoveryServiceLabelProvider()); stagingSet.clear(); stagingSet.addAll(DiscoveryServiceManager.getServices()); viewer.setInput(stagingSet); viewer.setCellModifier(new ICellModifier() { @Override public boolean canModify(Object element, String property) { return element instanceof IDiscoveryService; } @Override public Object getValue(Object element, String property) { String name = ((IDiscoveryService) element).getName(); return name != null ? name : ""; //$NON-NLS-1$ } @Override public void modify(Object element, String prop, Object value) { if (value != null && value.toString().length() >= 0) { IDiscoveryService service; if (element instanceof Item) { service = (IDiscoveryService) ((Item) element).getData(); } else if (element instanceof IDiscoveryService) { service = (IDiscoveryService) element; } else { return; } if (!value.toString().equals(service.getName())) { Map<IDiscoveryServiceProperty<?>, Object> propertyValues = new HashMap<IDiscoveryServiceProperty<?>, Object>(); IDiscoveryServiceProperty<?>[] properties = service.getProvider().getProperties(); if (properties != null) { for (IDiscoveryServiceProperty<?> property : properties) { propertyValues.put(property, property.getValue(service)); } } IDiscoveryService replacement = service.getProvider().createService(value.toString(), service.getServiceURL(), propertyValues); replacement.setEnabled(service.isEnabled()); stagingSet.remove(service); stagingSet.add(replacement); viewer.refresh(); } } } }); viewer.setColumnProperties(new String[] { "name" }); //$NON-NLS-1$ viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table) }); viewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isChecked(Object element) { return ((IDiscoveryService) element).isEnabled(); } @Override public boolean isGrayed(Object element) { return false; } }); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { IDiscoveryService service = (IDiscoveryService) event.getElement(); if (!originalEnablement.containsKey(service)) { originalEnablement.put(service, service.isEnabled()); } service.setEnabled(event.getChecked()); viewer.refresh(); validateButtons(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { validateButtons(); } }); Composite verticalButtonBar = createVerticalButtonBar(composite); data = new GridData(SWT.FILL, SWT.FILL, false, false); data.verticalAlignment = SWT.TOP; data.verticalIndent = 0; verticalButtonBar.setLayoutData(data); validateButtons(); return composite; }
From source file:bndtools.release.ui.ProjectListControl.java
License:Open Source License
private void createTableLayout(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Add TableColumnLayout TableColumnLayout layout = new TableColumnLayout(); composite.setLayout(layout);/*w ww. ja v a2s . co m*/ // Instantiate TableViewer projects = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); projects.setHeaderVisible(true); projects.setLinesVisible(true); projects.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { selectionListener.widgetSelected(e); } @Override public void widgetDefaultSelected(SelectionEvent e) { selectionListener.widgetDefaultSelected(e); } }); tableViewer = new CheckboxTableViewer(projects); tableViewer.setUseHashlookup(true); // Project TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); TableColumn tableCol = tableViewerColumn.getColumn(); layout.setColumnData(tableCol, new ColumnWeightData(60, 100, true)); tableCol.setText(Messages.project1); // Repository tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableCol = tableViewerColumn.getColumn(); layout.setColumnData(tableCol, new ColumnWeightData(26, 80, true)); tableCol.setText(Messages.repository); tableViewerColumn.setEditingSupport(new InlineComboEditingSupport(tableViewer)); // Bundles tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER); tableCol = tableViewerColumn.getColumn(); layout.setColumnData(tableCol, new ColumnWeightData(14, 35, true)); tableCol.setText(Messages.bundles); contentProvider = new ContentProvider(); tableViewer.setContentProvider(contentProvider); tableViewer.setLabelProvider(new TableLabelProvider()); tableViewer.setColumnProperties(columnNames); tableViewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(Object element) { return false; } @Override public boolean isChecked(Object element) { ProjectDiff diff = (ProjectDiff) element; return diff.isRelease(); } }); projects.pack(); TableSortingEnabler.applyTableColumnSorting(tableViewer); }
From source file:com.amalto.workbench.dialogs.SelectImportedModulesDialog.java
License:Open Source License
CheckboxTableViewer createTableViewer(Composite parent, String columnName, IContentProvider contentProvider,
ILabelProvider lableProvider) {/*from w w w . j a v a 2 s .c o m*/
Composite com = new Composite(parent, SWT.NONE);
com.setLayout(new GridLayout(1, false));
final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(com,
SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK | SWT.BORDER);
viewer.setCheckStateProvider(new ICheckStateProvider() {
public boolean isChecked(Object element) {
return true;
}
public boolean isGrayed(Object element) {
return false;
}
});
GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
viewer.getTable().setLinesVisible(true);
viewer.setContentProvider(contentProvider);
viewer.getTable().setHeaderVisible(true);
TableLayout lay = new TableLayout();
TableColumn column = new TableColumn(viewer.getTable(), SWT.CENTER);
column.setText(columnName);
lay.addColumnData(new ColumnWeightData(200, 100));
viewer.getTable().setLayout(lay);
viewer.setLabelProvider(lableProvider);
ToolBar toolBar = new ToolBar(com, SWT.HORIZONTAL | SWT.FLAT);
createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_SelectAll, new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
viewer.setAllChecked(true);
}
});
createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_DeselectAll, new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
viewer.setAllChecked(false);
}
});
return viewer;
}
From source file:com.archimatetool.editor.preferences.ConnectionsPreferencePage.java
License:Open Source License
private CheckboxTableViewer createRelationsTable(Composite parent) { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 80;/* w ww . j a v a2s . c o m*/ viewer.getTable().setLayoutData(gd); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) element); } @Override public Image getImage(Object element) { return ArchimateLabelProvider.INSTANCE.getImage(element); } }); viewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return ConnectionPreferences.RELATION_KEYMAP.keySet().toArray(); } }); viewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(Object element) { return false; } @Override public boolean isChecked(Object element) { int value = (Integer) viewer.getInput(); return (value & ConnectionPreferences.RELATION_KEYMAP.get(element)) != 0; } }); return viewer; }
From source file:com.bdaum.zoom.ui.internal.preferences.ImportPreferencePage.java
License:Open Source License
@SuppressWarnings("unused") private void createRecipeGroup(Composite composite) { recipeGroup = UiUtilities.createGroup(composite, 2, Messages.getString("ImportPreferencePage.recipe_detectors")); //$NON-NLS-1$ recipeViewer = CheckboxTableViewer.newCheckList(recipeGroup, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); recipeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableViewerColumn col1 = new TableViewerColumn(recipeViewer, SWT.NONE); col1.getColumn().setWidth(250);/*from www. ja v a 2 s . co m*/ col1.getColumn().setText(Messages.getString("ImportPreferencePage.raw_converter")); //$NON-NLS-1$ col1.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof IRecipeDetector) return ((IRecipeDetector) element).getName(); return element.toString(); } }); TableViewerColumn col2 = new TableViewerColumn(recipeViewer, SWT.NONE); col2.getColumn().setWidth(350); col2.getColumn().setText(Messages.getString("ImportPreferencePage.configuration")); //$NON-NLS-1$ col2.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof IRecipeDetector) { List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters(); StringBuffer sb = new StringBuffer(); for (IRecipeParameter parm : parameters) { if (sb.length() > 0) sb.append("; "); //$NON-NLS-1$ String value = parm.getLabel(parm.getValue()); if (value != null) sb.append(parm.getName()).append(":").append(value); //$NON-NLS-1$ } return sb.toString(); } return element.toString(); } }); col2.setEditingSupport(new EditingSupport(recipeViewer) { @Override protected void setValue(Object element, Object value) { if (element instanceof IRecipeDetector && value instanceof Integer) { List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters(); if (!parameters.isEmpty()) { IRecipeParameter parameter = parameters.get(0); List<IRecipeParameterValue> values = parameters.get(0).getValues(); int i = ((Integer) value).intValue(); if (i >= 0 && i < values.size()) { parameter.setValue(values.get(i).getId()); recipeViewer.update(element, null); } } } } @Override protected Object getValue(Object element) { if (element instanceof IRecipeDetector) { List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters(); if (!parameters.isEmpty()) { IRecipeParameter parameter = parameters.get(0); List<IRecipeParameterValue> values = parameters.get(0).getValues(); String value = parameter.getValue(); int i = 0; for (IRecipeParameterValue v : values) { if (v.getId().equals(value)) return i; ++i; } } } return -1; } @Override protected CellEditor getCellEditor(Object element) { if (element instanceof IRecipeDetector) { List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters(); if (!parameters.isEmpty()) { List<IRecipeParameterValue> values = parameters.get(0).getValues(); String[] labs = new String[values.size()]; int i = 0; for (IRecipeParameterValue value : values) labs[i++] = value.getLabel(); return new ComboBoxCellEditor(recipeViewer.getTable(), labs); } } return null; } @Override protected boolean canEdit(Object element) { if (element instanceof IRecipeDetector && recipeViewer.getChecked(element)) { List<IRecipeParameter> parameters = ((IRecipeDetector) element).getParameters(); return !parameters.isEmpty(); } return false; } }); recipeViewer.getTable().setHeaderVisible(true); recipeViewer.getTable().setLinesVisible(true); recipeViewer.setContentProvider(ArrayContentProvider.getInstance()); recipeViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isGrayed(Object element) { return false; } public boolean isChecked(Object element) { if (element instanceof IRecipeDetector) return selectedRecipeDetectors.contains(((IRecipeDetector) element).getId()); return false; } }); recipeViewer.setComparator(ZViewerComparator.INSTANCE); recipeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateRecipeButtons(); } }); recipeViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof IRecipeDetector) { String id = ((IRecipeDetector) element).getId(); if (event.getChecked()) { selectedRecipeDetectors.add(id); processRecipesButton.setSelection(true); } else { selectedRecipeDetectors.remove(id); if (selectedRecipeDetectors.isEmpty()) processRecipesButton.setSelection(false); } recipeViewer.setInput(allDetectors); updateRecipeButtons(); updateRecipeOptionButtons(); } } }); new AllNoneGroup(recipeGroup, new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { recipeViewer.setAllChecked(e.widget.getData() == AllNoneGroup.ALL); updateRecipeButtons(); } }); processRecipesButton = WidgetFactory.createCheckButton(recipeGroup, Messages.getString("ImportPreferencePage.process_recipes"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$ false, false, 2, 1)); processRecipesButton.addListener(new Listener() { @Override public void handleEvent(Event event) { updateThumbnailWarning(); } }); synchronizeRecipesButton = WidgetFactory.createCheckButton(recipeGroup, Messages.getString("ImportPreferencePage.immediate_update"), new GridData(SWT.BEGINNING, SWT.CENTER, //$NON-NLS-1$ false, false, 2, 1)); synchronizeRecipesButton.setVisible(false); }
From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java
License:Open Source License
protected void createControl(Composite parent) { SWTUtil.createLabel(parent, Msgs.installedLiferayPluginSDKsLabel, 2); this.table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250;//from ww w .j av a 2s . c o m gd.widthHint = 350; this.table.setLayoutData(gd); this.table.setFont(parent.getFont()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); TableColumn column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.name); int defaultwidth = (gd.widthHint / 3) + 1; column.setWidth(defaultwidth); column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.version); column.setWidth(defaultwidth - 60); column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.location); column.setWidth(defaultwidth + 90); // column = new TableColumn(this.table, SWT.NULL); // column.setText("Runtime"); // column.setWidth(defaultwidth+30); this.tableViewer = new CheckboxTableViewer(this.table); this.tableViewer.setLabelProvider(new SDKLabelProvider()); this.tableViewer.setContentProvider(new SDKContentProvider()); this.tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object element) { return ((SDK) element).isDefault(); } public boolean isGrayed(Object element) { return false; } }); this.tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons(); } }); this.tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setCheckedSDK((SDK) event.getElement()); } else { setCheckedSDK(null); } } }); Composite buttons = SWTUtil.createComposite(parent, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fAddButton = SWTUtil.createPushButton(buttons, Msgs.add, null); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { addSDK(); } }); fEditButton = SWTUtil.createPushButton(buttons, Msgs.edit, null); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { editSDK(getFirstSelectedSDK()); } }); fRemoveButton = SWTUtil.createPushButton(buttons, Msgs.remove, null); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { removeSelectedSDKs();// remove all selected sdks } }); fOpenInEclipse = SWTUtil.createPushButton(buttons, Msgs.openInEclipse, null); fOpenInEclipse.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { openInEclipse(getFirstSelectedSDK()); } }); final SDK[] sdks = SDKManager.getInstance().getSDKs(); SDK[] editableSDKs = new SDK[sdks.length]; for (int i = 0; i < sdks.length; i++) { editableSDKs[i] = sdks[i].copy(); } setSDKs(editableSDKs); enableButtons(); fAddButton.setEnabled(true); }
From source file:com.microsoft.azureexplorer.forms.SubscriptionPropertyPage.java
License:Open Source License
private void createSubscriptionTable(Composite composite) { tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tblSubscriptions.setHeaderVisible(true); tblSubscriptions.setLinesVisible(true); GridData gridData = new GridData(); gridData.heightHint = 75;/*from w ww . java2 s . c o m*/ gridData.horizontalIndent = 3; gridData.verticalIndent = 15; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; gridData.horizontalSpan = 4; GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 2; gridLayoutTable.marginRight = 0; tblSubscriptions.setLayout(gridLayoutTable); tblSubscriptions.setLayoutData(gridData); TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionNameCol.setText("Name"); subscriptionNameCol.setWidth(160); TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionIdCol.setText("Id"); subscriptionIdCol.setWidth(300); tableViewer = new CheckboxTableViewer(tblSubscriptions); tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object o) { return ((Subscription) o).isSelected(); } public boolean isGrayed(Object o) { return false; } }); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { Subscription rowElement = (Subscription) element; String result = ""; switch (i) { case 0: result = rowElement.getName(); break; case 1: result = rowElement.getId().toString(); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tblSubscriptions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { removeButton.setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { removeButton.setEnabled(false); } } }); }
From source file:com.microsoftopentechnologies.wacommon.commoncontrols.ManageSubscriptionPanel.java
License:Open Source License
private void createSubscriptionTable(Composite composite) { GridData gridData = new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 4, 1); lblSubscriptions = new Label(composite, SWT.LEFT); lblSubscriptions.setText("Choose the subscription to use:"); lblSubscriptions.setLayoutData(gridData); tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); tblSubscriptions.setHeaderVisible(true); tblSubscriptions.setLinesVisible(true); gridData = new GridData(); gridData.heightHint = 120;/*from w ww .j a v a 2s . com*/ gridData.horizontalIndent = 3; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; gridData.horizontalSpan = 4; GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 2; gridLayoutTable.marginRight = 0; tblSubscriptions.setLayout(gridLayoutTable); tblSubscriptions.setLayoutData(gridData); TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionNameCol.setText("Name"); subscriptionNameCol.setWidth(160); TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionIdCol.setText("Id"); subscriptionIdCol.setWidth(300); tableViewer = new CheckboxTableViewer(tblSubscriptions); tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object o) { return ((Subscription) o).isSelected(); } public boolean isGrayed(Object o) { return false; } }); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { Subscription rowElement = (Subscription) element; String result = ""; switch (i) { case 0: result = rowElement.getName(); break; case 1: result = rowElement.getId().toString(); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tblSubscriptions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { if (myDialog.needBtnPubSetFile) { removeButton.setEnabled(true); } } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { removeButton.setEnabled(false); } } }); }