Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 120406

Summary: [DataBinding] getCombinedValidationMessage firing too often
Product: [Eclipse Project] Platform Reporter: Dave Orme <djo>
Component: UIAssignee: Boris Bokowski <bokowski>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: bokowski, chs, gmendel, Winchest
Version: 3.2Keywords: helpwanted
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:

Description Dave Orme CLA 2005-12-12 12:20:59 EST
Given:

   private IChangeListener messageChangeListener = new IChangeListener() {
      public void handleChange(ChangeEvent changeEvent) {
         String displayMessage = (String)validationMessage.getValue();
         setMessage(displayMessage);
      }
   };
   protected IUpdatableValue validationMessage;

   private void bindGUI() {
      IDataBindingContext dbc = PartnerBinding.createContext(this.getShell());
      validationMessage = dbc.getCombinedValidationMessage();
      validationMessage.addChangeListener(messageChangeListener);
      ...
   }

The validation message never gets displayed because every field on the form is firing validation messages after every keystroke.
Comment 1 Dave Orme CLA 2005-12-12 12:22:33 EST
(The result is that even though the correct message is being fired, it is immediately being cleared by some another field on the form.)

This may be a dupe of bug #119930
Comment 2 Dave Orme CLA 2005-12-12 12:29:01 EST
(In reply to comment #1)
> (The result is that even though the correct message is being fired, it is
> immediately being cleared by some another field on the form.)
> 
> This may be a dupe of bug #119930

Nope.  We're processing too many SWT events here, not JavaBeans events.
Comment 3 Dave Orme CLA 2005-12-15 16:25:14 EST
Also getPartialValidationMessage
Comment 4 Boris Bokowski CLA 2007-06-26 14:05:12 EDT
Dave, is this still a problem?
Comment 5 Matthew Hall CLA 2008-03-25 11:23:34 EDT
The main complaint in this bug (too many SWT events triggering validation) can is addressed by SWTObservables.observeDelayedValue().  Close?
Comment 6 Dave Orme CLA 2008-03-25 15:45:45 EDT
sure
Comment 7 Matthew Hall CLA 2008-05-15 17:33:10 EDT
Closing as dupe of 180746 since that bug fix addresses this issue

*** This bug has been marked as a duplicate of bug 180746 ***