J'essaie de mettre à jour un modèle pour GEF et d'afficher les modifications dans la vue que j'ai créée. À l'heure actuelle aucun changement que je fais se reflète dans la vue, j'utilise l'approche suivante pour mettre à jour le modèle et je me demande si son approche droit de prendre:Mise à jour du modèle GEF à partir d'un fil d'arrière-plan
Display.getDefault().asyncExec(new Runnable() {
public void run() {
String viewId = "beat.views.BeatView";
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow mainWindow = workbench
.getActiveWorkbenchWindow();
try {
BeatView view = (BeatView) mainWindow.getActivePage()
.showView(viewId);
BeatEditPart beatEditPart = (BeatEditPart)view.getGraphicalViewer().getContents();
BeatModel beatModel = (BeatModel)beatEditPart.getModel();
beatModel.setObjects(model);
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});