@@ -58,6 +58,7 @@ public class PhoneBook {
5858 private Button newPersonButton ;
5959 private Button deletePersonButton ;
6060 private DataBindingContext m_bindingContext ;
61+ private Label label ;
6162
6263 /**
6364 * Launch the application
@@ -289,7 +290,7 @@ public void widgetSelected(SelectionEvent e) {
289290 descriptionLabel .setText ("Description:" );
290291 new Label (detailComposite , SWT .NONE );
291292
292- final Label label = new Label (detailComposite , SWT .NONE );
293+ label = new Label (detailComposite , SWT .NONE );
293294 label .setText ("Name:" );
294295
295296 m_nameText = new Text (detailComposite , SWT .BORDER );
@@ -338,17 +339,13 @@ protected DataBindingContext initDataBindings() {
338339 //
339340 IObservableList groupsGroupsObserveList = BeanProperties .list ("groups" ).observe (m_groups );
340341 m_groupViewer .setInput (groupsGroupsObserveList );
341- //
342- ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider ();
343- IObservableMap [] observeMaps = BeansObservables .observeMaps (listContentProvider_1 .getKnownElements (), Person .class , new String []{"name" , "phone" , "mobilePhone2" , "mobilePhone1" , "email" });
344- m_personViewer .setLabelProvider (new ObservableMapLabelProvider (observeMaps ));
345- m_personViewer .setContentProvider (listContentProvider_1 );
342+
346343 //
347344 IObservableValue observeSingleSelectionGroupViewer = ViewerProperties .singleSelection ().observe (m_groupViewer );
348345 IObservableList groupViewerPersonsObserveDetailList = BeanProperties .list (PhoneGroup .class , "persons" , Person .class ).observeDetail (observeSingleSelectionGroupViewer );
349346 m_personViewer .setInput (groupViewerPersonsObserveDetailList );
350347 //
351- IObservableValue observeTextNameTextObserveWidget = WidgetProperties .text (SWT .Modify ).observe ( m_nameText );
348+ IObservableValue observeTextNameTextObserveWidget = WidgetProperties .text (SWT .Modify ).observeDelayed ( 2000 , m_nameText );
352349 IObservableValue observeSingleSelectionPersonViewer = ViewerProperties .singleSelection ().observe (m_personViewer );
353350 IObservableValue personViewerNameObserveDetailValue = BeanProperties .value (Person .class , "name" , String .class ).observeDetail (observeSingleSelectionPersonViewer );
354351 bindingContext .bindValue (observeTextNameTextObserveWidget , personViewerNameObserveDetailValue , null , null );
0 commit comments