List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. From source file:org.eclipse.emf.ecp.ecoreeditor.ecore.controls.DataTypeControl.java
License:Open Source License
@Override protected Viewer createJFaceViewer(Composite parent, Setting setting) { final ComboViewer combo = new ComboViewer(parent, SWT.DROP_DOWN); Class<?> type = EClassifier.class; boolean includeEcorePackage = false; if (getViewModelContext().getDomainModel() instanceof EAttribute) { type = EDataType.class; includeEcorePackage = true;// ww w.j a v a 2s . c o m } else if (getViewModelContext().getDomainModel() instanceof EReference) { type = EClass.class; includeEcorePackage = false; } final List<?> classifiers = ResourceSetHelpers .findAllOfTypeInResourceSet(getViewModelContext().getDomainModel(), type, includeEcorePackage); combo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof EClassifier) { return ((EClassifier) element).getName(); } return super.getText(element); } }); combo.setContentProvider(new ArrayContentProvider()); combo.setInput(classifiers.toArray()); new AutoCompleteField(combo.getCombo(), new ComboContentAdapter(), combo.getCombo().getItems()); return combo; }
From source file:org.eclipse.emf.ecp.internal.ui.composites.AddRepositoryCompositeImpl.java
License:Open Source License
/** * @param composite//from w ww .j a v a 2 s. com */ private void createProviderSelector(Composite composite) { final Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); label.setText(Messages.AddRepositoryComposite_RepositoryProvider); final ComboViewer providersViewer = new ComboViewer(composite, SWT.NONE); final Combo combo = providersViewer.getCombo(); final GridData gdCombo = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gdCombo.widthHint = 150; combo.setLayoutData(gdCombo); providersViewer.setContentProvider(new ProvidersContentProvider(true)); providersViewer.setLabelProvider(new ProvidersLabelProvider()); providersViewer.setSorter(new ViewerSorter()); providersViewer.setInput(ECPUtil.getECPProviderRegistry()); providersViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); provider = (ECPProvider) selection.getFirstElement(); if (provider != null) { showProviderUI(provider); if (listener != null) { listener.repositoryProviderChanged(provider); } } } }); for (final ECPProvider provider : ECPUtil.getECPProviderRegistry().getProviders()) { if (provider.hasCreateRepositorySupport()) { providersViewer.setSelection(new StructuredSelection(provider)); break; } } }
From source file:org.eclipse.emf.ecp.internal.ui.composites.CreateProjectCompositeImpl.java
License:Open Source License
/** {@inheritDoc} **/ @Override/* w ww. ja v a 2s .co m*/ public Composite createUI(Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); composite.setLayout(new GridLayout(2, false)); ComboViewer providersViewer = null; if (providers.size() > 1) { final Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); label.setText(Messages.UICreateProject_ProjectProvider + ":");//$NON-NLS-1$ providersViewer = new ComboViewer(composite, SWT.NONE | SWT.READ_ONLY); final Combo combo = providersViewer.getCombo(); final GridData gdCombo = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); gdCombo.minimumWidth = 150; combo.setLayoutData(gdCombo); providersViewer.setContentProvider(new ArrayContentProvider()); providersViewer.setLabelProvider(new ProvidersLabelProvider()); providersViewer.setSorter(new ViewerSorter()); providersViewer.setInput(providers); providersViewer.setSelection(new StructuredSelection(providers.get(0))); providersViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); provider = (ECPProvider) selection.getFirstElement(); updateUI(); if (listener != null) { listener.providerChanged(provider); } } }); } provider = providers.get(0); final Label labelName = new Label(composite, SWT.NONE); labelName.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); labelName.setText(Messages.UICreateProject_ProjectName + ":"); //$//$NON-NLS-1$ final Text textProjectName = new Text(composite, SWT.BORDER | SWT.SINGLE); textProjectName.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1)); textProjectName.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { projectName = textProjectName.getText(); if (projectName.equals("")) //$NON-NLS-1$ { projectName = null; } if (projectName == null) { topStatus = false; } else if (ECPUtil.getECPProjectManager().getProject(projectName) != null) { topStatus = false; } else { topStatus = true; } if (listener != null) { listener.projectNameChanged(projectName); } checkComplete(); } }); final Label seperator = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL); seperator.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false, 2, 2)); providerStackLayout = new StackLayout(); providerStack = new Composite(composite, SWT.NONE); providerStack.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); providerStack.setLayout(providerStackLayout); updateUI(); return composite; }
From source file:org.eclipse.emf.ecp.view.editor.handler.SelectAttributesDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); ((GridLayout) composite.getLayout()).numColumns = 2; final Label labelDatasegment = new Label(composite, SWT.NONE); labelDatasegment.setText("Select Datasegment"); final ComboViewer cvDatasegment = new ComboViewer(composite, SWT.READ_ONLY); composedAdapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); labelProvider = new AdapterFactoryLabelProvider(composedAdapterFactory); cvDatasegment.setLabelProvider(labelProvider); cvDatasegment.setContentProvider(ArrayContentProvider.getInstance()); final Button bUnreferenced = new Button(composite, SWT.CHECK); bUnreferenced.setText("Show only unreferenced Attributes?"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).span(2, 1) .applyTo(bUnreferenced);/*from w ww.j a va2s. c o m*/ final Label labelAttributes = new Label(composite, SWT.NONE); labelAttributes.setText("Select Attributes"); final CheckboxTableViewer tvAttributes = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); tvAttributes.setLabelProvider(labelProvider); tvAttributes.setContentProvider(ArrayContentProvider.getInstance()); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).hint(SWT.DEFAULT, 200) .applyTo(tvAttributes.getControl()); tvAttributes.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { final EStructuralFeature object = (EStructuralFeature) event.getElement(); if (event.getChecked()) { selectedFeatures.add(object); } else { selectedFeatures.remove(object); } } }); cvDatasegment.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { dataSegment = (EClass) ((IStructuredSelection) event.getSelection()).getFirstElement(); List<EStructuralFeature> attributes = null; if (!bUnreferenced.getSelection()) { attributes = dataSegment.getEAllStructuralFeatures(); } else { attributes = getUnreferencedSegmentAttributes(dataSegment); } tvAttributes.setInput(attributes); } }); bUnreferenced.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final EClass dataSegment = (EClass) ((IStructuredSelection) cvDatasegment.getSelection()) .getFirstElement(); List<EStructuralFeature> attributes = null; if (!bUnreferenced.getSelection()) { attributes = dataSegment.getEAllStructuralFeatures(); } else { attributes = getUnreferencedSegmentAttributes(dataSegment); } tvAttributes.setInput(attributes); } }); final Composite compositeButtons = new Composite(composite, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(true).applyTo(compositeButtons); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).span(2, 1) .applyTo(compositeButtons); final Button bSelectAll = new Button(compositeButtons, SWT.PUSH); bSelectAll.setText("Select All"); bSelectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final List<EStructuralFeature> segments = (List<EStructuralFeature>) tvAttributes.getInput(); tvAttributes.setAllChecked(true); selectedFeatures.addAll(segments); } }); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).applyTo(bSelectAll); final Button bDeSelectAll = new Button(compositeButtons, SWT.PUSH); bDeSelectAll.setText("Deselect All"); bDeSelectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final List<EStructuralFeature> segments = (List<EStructuralFeature>) tvAttributes.getInput(); tvAttributes.setAllChecked(false); selectedFeatures.removeAll(segments); } }); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).applyTo(bDeSelectAll); final Set<EClass> datasegments = Helper.getDatasegmentSubclasses(rootClass); cvDatasegment.setInput(datasegments); if (datasegments.size() > 0) { cvDatasegment.setSelection(new StructuredSelection(datasegments.iterator().next())); } return composite; }
From source file:org.eclipse.emf.ecp.view.internal.core.swt.renderer.EnumComboViewerSWTRenderer.java
License:Open Source License
/** * {@inheritDoc}//from ww w . j av a 2 s. co m * * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlJFaceViewerSWTRenderer#createJFaceViewer(org.eclipse.swt.widgets.Composite) */ @Override protected Viewer createJFaceViewer(Composite parent) throws DatabindingFailedException { final IValueProperty valueProperty = getEMFFormsDatabinding() .getValueProperty(getVElement().getDomainModelReference(), getViewModelContext().getDomainModel()); final EStructuralFeature structuralFeature = (EStructuralFeature) valueProperty.getValueType(); final ComboViewer combo = new ComboViewer(parent); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return getEMFFormsEditSupport().getText(getVElement().getDomainModelReference(), getViewModelContext().getDomainModel(), element); } }); final List<Object> inputValues = new ArrayList<Object>(); for (final EEnumLiteral literal : EEnum.class.cast(structuralFeature.getEType()).getELiterals()) { inputValues.add(literal.getInstance()); } combo.setInput(inputValues); combo.setData(CUSTOM_VARIANT, "org_eclipse_emf_ecp_control_enum"); //$NON-NLS-1$ return combo; }
From source file:org.eclipse.emf.editor.ui.binding.EmfSwtBindingFactory.java
License:Open Source License
private Control bindValue(EStructuralFeature feature) { Control retVal = null;/*w w w. j a v a 2 s.co m*/ IObservableValue source = EMFEditObservables.observeValue(domain, owner, feature); IObservableValue target = null; if (feature.getEType().equals(EcorePackage.Literals.EBOOLEAN) || feature.getEType().equals(EcorePackage.Literals.EBOOLEAN_OBJECT) || (feature.getEType() instanceof EDataType && (feature.getEType().getInstanceClass() == Boolean.class || feature.getEType().getInstanceClass() == Boolean.TYPE))) { Button b = toolkit.createButton(parent, "", SWT.CHECK); target = SWTObservables.observeSelection(b); retVal = b; } else { List<?> proposals = proposalcreator.proposals(feature); if (feature instanceof EReference || feature.getEType() instanceof EEnumImpl) { ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY); toolkit.adapt(combo.getCombo()); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); combo.setInput(proposals); target = ViewersObservables.observeSingleSelection(combo); retVal = combo.getCombo(); } else { Text t = toolkit.createText(parent, ""); t.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER); if (proposals != null && !proposals.isEmpty()) { // TODO prevent adding null to a list, for example a Collection // Type while (proposals.remove(null)) { // clear null entries } ControlDecoration field = new ControlDecoration(t, SWT.BORDER); FieldDecoration requiredFieldIndicator = FieldDecorationRegistry.getDefault() .getFieldDecoration(FieldDecorationRegistry.DEC_CONTENT_PROPOSAL); field.setImage(requiredFieldIndicator.getImage()); field.setDescriptionText(requiredFieldIndicator.getDescription()); KeyStroke keyStroke = null; String string = "Ctrl+Space"; try { keyStroke = KeyStroke.getInstance(string); } catch (ParseException e) { EEPlugin.getDefault().getLog().log( new Status(IStatus.ERROR, EEPlugin.PLUGIN_ID, "Error while parse: " + string, e)); } new ContentProposalAdapter(t, new TextContentAdapter(), new SimpleContentProposalProvider(proposals.toArray(new String[] {})), keyStroke, null); } target = SWTObservables.observeText(t, SWT.Modify); retVal = t; } } edbc.bindValue(target, source, null, null); return retVal; }
From source file:org.eclipse.emf.examples.library.databinding.stock.dialog.BookDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); getShell().setText("Edit Book"); setTitle("Edit the book"); setMessage(/*from w w w. j av a2s. c om*/ "Edit the data of the book with the form below and press ok when done or cancel to undo all modifications."); Composite comp = new Composite(container, SWT.NONE); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setLayout(new GridLayout(2, false)); DataBindingContext dbc = new DataBindingContext(); /* * Title */ Label l = new Label(comp, SWT.NONE); l.setText("Title"); Text t = new Text(comp, SWT.BORDER); t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); IValueProperty uProp = WidgetProperties.text(SWT.Modify); IEMFEditValueProperty mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.BOOK__TITLE); dbc.bindValue(SWTObservables.observeDelayedValue(400, (ISWTObservableValue) uProp.observe(t)), mProp.observe(book)); /* * Publication Date */ l = new Label(comp, SWT.NONE); l.setText("Publication Date"); t = new Text(comp, SWT.BORDER); t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.ITEM__PUBLICATION_DATE); dbc.bindValue(SWTObservables.observeDelayedValue(400, (ISWTObservableValue) uProp.observe(t)), mProp.observe(book), new UpdateValueStrategy(), new UpdateValueStrategy().setConverter(new DateToStringConverter())); /* * Copies */ l = new Label(comp, SWT.NONE); l.setText("Copies"); t = new Text(comp, SWT.BORDER); t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.LENDABLE__COPIES); dbc.bindValue(SWTObservables.observeDelayedValue(400, (ISWTObservableValue) uProp.observe(t)), mProp.observe(book)); /* * Pages */ l = new Label(comp, SWT.NONE); l.setText("Pages"); t = new Text(comp, SWT.BORDER); t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.BOOK__PAGES); dbc.bindValue(SWTObservables.observeDelayedValue(400, (ISWTObservableValue) uProp.observe(t)), mProp.observe(book)); /* * Category */ l = new Label(comp, SWT.NONE); l.setText("Category"); ComboViewer categoryViewer = new ComboViewer(comp, SWT.BORDER); categoryViewer.setContentProvider(new ArrayContentProvider()); categoryViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { switch ((BookCategory) element) { case BIOGRAPHY_LITERAL: return "Biographie"; case MYSTERY_LITERAL: return "Mystery"; case SCIENCE_FICTION_LITERAL: return "Science Fiction"; default: return ""; } } }); categoryViewer.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); categoryViewer.setInput(new BookCategory[] { BookCategory.BIOGRAPHY_LITERAL, BookCategory.MYSTERY_LITERAL, BookCategory.SCIENCE_FICTION_LITERAL }); IValueProperty selectionProp = ViewerProperties.singleSelection(); mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.BOOK__CATEGORY); dbc.bindValue(selectionProp.observe(categoryViewer), mProp.observe(book)); /* * Author */ l = new Label(comp, SWT.NONE); l.setText("Author"); TokenViewer authorViewer = new TokenViewer(comp); authorViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); authorViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { Writer w = (Writer) element; return w.getLastName() + ", " + w.getFirstName(); } }); authorViewer.setContentProvider(new ArrayContentProvider()); authorViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), domain, library, EXTLibraryPackage.Literals.LIBRARY__WRITERS)); mProp = EMFEditProperties.value(domain, EXTLibraryPackage.Literals.BOOK__AUTHOR); dbc.bindValue(selectionProp.observe(authorViewer), mProp.observe(book)); return container; }
From source file:org.eclipse.emfforms.internal.editor.ecore.controls.DataTypeControl.java
License:Open Source License
@Override protected Viewer createJFaceViewer(Composite parent) { final ComboViewer combo = new ComboViewer(parent, SWT.DROP_DOWN); Class<?> type = EClassifier.class; boolean includeEcorePackage = false; if (getViewModelContext().getDomainModel() instanceof EAttribute) { type = EDataType.class; includeEcorePackage = true;//www.j av a2s .c o m } else if (getViewModelContext().getDomainModel() instanceof EReference) { type = EClass.class; includeEcorePackage = false; } final List<?> classifiers = ResourceSetHelpers .findAllOfTypeInResourceSet(getViewModelContext().getDomainModel(), type, includeEcorePackage); combo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof EClassifier) { return ((EClassifier) element).getName(); } return super.getText(element); } }); combo.setContentProvider(new ArrayContentProvider()); combo.setInput(classifiers.toArray()); new AutoCompleteField(combo.getCombo(), new ComboContentAdapter(), combo.getCombo().getItems()); return combo; }
From source file:org.eclipse.epf.library.ui.dialogs.UserInputsDialog.java
License:Open Source License
/** * Creates a Comboviewer.//w ww . j a v a2s . c o m * * @param composite * @param userInput */ protected void createComboViewer(Composite composite, UserInput userInput) { final UserInput localInput = userInput; final IValidator validator = userInput.getValidator(); final ComboViewer viewer = new ComboViewer(composite); viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.setContentProvider(new ArrayContentProvider()); if (userInput.getLabelProvider() != null) { viewer.setLabelProvider(new DelegateLabelProvider(userInput.getLabelProvider())); } List choices = userInput.getChoices(); viewer.setInput(choices); if (choices != null && choices.size() > 0) { viewer.setSelection(new StructuredSelection(choices.get(0))); localInput.setInput(choices.get(0)); } viewer.getCombo().addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { String errorTxt = ""; //$NON-NLS-1$ IStructuredSelection selected = (IStructuredSelection) viewer.getSelection(); if (validator == null || selected == null) { return; } IStatus status = validator.isValid(selected.getFirstElement()); if (status.getSeverity() == IStatus.ERROR) { errorTxt = status.getMessage(); } if (errorTxt != null && errorTxt.length() > 0) { errorArea.setText(errorTxt); getButton(OK).setEnabled(false); } if (globalErrorTxt != null && globalErrorTxt.length() > 0) { errorArea.setText(globalErrorTxt); getButton(OK).setEnabled(false); } else errorArea.setText(""); //$NON-NLS-1$ } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getButton(OK).setEnabled(true); errorArea.setText(""); //$NON-NLS-1$ IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object obj = selection.getFirstElement(); String errorTxt = ""; //$NON-NLS-1$ if (validator != null) { IStatus status = validator.isValid(obj); if (status.getCode() == IStatus.ERROR) { errorTxt = status.getMessage(); } if (errorTxt != null && errorTxt.length() > 0) { errorArea.setText(errorTxt); } else if (globalErrorTxt != null && globalErrorTxt.length() > 0) { errorArea.setText(globalErrorTxt); getButton(OK).setEnabled(false); } else errorArea.setText(""); //$NON-NLS-1$ } if (errorTxt == null || errorTxt.length() <= 0) { localInput.setInput(obj); } } }); }
From source file:org.eclipse.fx.ide.fxml.wizards.FXMLWizardPage.java
License:Open Source License
@Override protected void createFields(Composite parent, DataBindingContext dbc) { {//from w w w . j av a 2s . com Label l = new Label(parent, SWT.NONE); l.setText(Messages.FXMLWizardPage_4); final ComboViewer viewer = new ComboViewer(parent); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IType t = (IType) element; return t.getElementName() + " - " + t.getPackageFragment().getElementName(); //$NON-NLS-1$ } }); viewer.setContentProvider(new ArrayContentProvider()); List<IType> types = getTypes(); viewer.setInput(types); viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button = new Button(parent, SWT.PUSH); button.setText(Messages.FXMLWizardPage_6); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IType type = findContainerType(); if (type != null) { FXMLWizardPage.this.customSelection = type; viewer.setInput(getTypes()); viewer.setSelection(new StructuredSelection(type)); } } }); FXMLElement element = getClazz(); element.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if ("fragmentRoot".equals(evt.getPropertyName())) { //$NON-NLS-1$ viewer.setInput(getTypes()); } } }); dbc.bindValue(ViewerProperties.singleSelection().observe(viewer), BeanProperties.value("rootElement").observe(getClazz())); //$NON-NLS-1$ if (types.size() > 0) { viewer.setSelection(new StructuredSelection(types.get(0))); } } { Label l = new Label(parent, SWT.NONE); l.setText(Messages.FXMLWizardPage_9); Button b = new Button(parent, SWT.CHECK); dbc.bindValue(WidgetProperties.selection().observe(b), BeanProperties.value("fxRoot").observe(getClazz())); //$NON-NLS-1$ } }