Databind et de valider un TableViewer?

- Je utiliser le org.eclipse.core.databinding cadre de lier certains Text champs dans une SWT application. - Je ajouter une stratégie de mise à jour pour valider les données et de définir la valeur sur le modèle uniquement lorsque l'utilisateur clique sur le bouton enregistrer:

    UpdateValueStrategy toModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_CONVERT);
    if (validator != null) {
        toModel.setAfterGetValidator(validator);
    }

    UpdateValueStrategy fromModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);

    binding = bindingContext.bindValue(SWTObservables.observeText(this, SWT.Modify),
                    BeansObservables.observeValue(pVO, propertyName), toModel, fromModel);

Ce bout de code fonctionne vraiment bien.

Mais comment puis-je faire la même chose sur un TableViewer?

Je veux qu'il fonctionne de sorte que lorsque je ajouter quelque chose dans l'IHM, le modèle de rester inchangés jusqu'à ce que j'appelle getBindingContext().updateModels();

OriginalL'auteur flumins | 2010-07-29