Unterschiede

Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.

eclipse-rcp:binding 2020/01/22 20:59 eclipse-rcp:binding 2020/09/25 09:41 aktuell
Zeile 232: Zeile 232:
  }   }
} }
 +</code>
 +\\
 +\\
 +\\
 +===== Button-Enablement an Validationstatus binden =====
 +<code java>
 +  public void bindButtonEnablementToValidationStatus(final Button button) {
 +
 +    final IObservableValue buttonEnable = SWTObservables.observeEnabled(button);
 +    final IObservableValue validationStatus =
 +      new AggregateValidationStatus(myBindingContext.getValidationRealm(), myBindingContext.getBindings(), AggregateValidationStatus.MAX_SEVERITY);
 +    myBindingContext.bindValue(buttonEnable,
 +                              validationStatus,
 +                              new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER),
 +                              new UpdateValueStrategy().setConverter(new Converter(IStatus.class, Boolean.TYPE) {
 +                                @Override
 +                                public Object convert(final Object fromObject) {
 +                                  return new Boolean(((IStatus) fromObject).isOK());
 +                                }
 +                              }));
 +  }
</code> </code>
\\ \\

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007