Bonjour,

J'aurais besoin de savoir comment Update ou refresh un part. J'en ai besoin car j'ai une part qui doit afficher tel ou tel chose selon ce qu'on sélectionne dans une autre. Du coup ma Part se construit de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
	@PostConstruct
	public void createControls(Composite parent)
	{
		if(pickedState.getSelectedObjects() == truc)
		{
 
                 }
                 else
                 {
 
                  }
Et pour l'actualiser actuellement j'ai créer un Handler qui détruit la Part et qui la reconstruit au moment ou je change de chose que je sélectionne, cependant ça ne marche pas très bien, c'est moche, et je suis pratiquement sûr qu'il y a une meilleure façon de faire mais je ne la trouve pas.

Voici mon handler actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
@Execute
	public void execute(EPartService partService, MApplication application, EModelService modelService)
	{
		MPart oldPart = partService.findPart("net.zephyr.graphicInterface.parts.PropertiesPart");
        partService.hidePart(oldPart);
		// create new part
		MPart newpart = oldPart;
		// get the part stack and show created part
		List<MPartStack> stacks = modelService.findElements(application, null, MPartStack.class, null);
		stacks.get(3).getChildren().add(newpart);
		partService.showPart(newpart, PartState.VISIBLE);	
	}
Peut-être que ma façon de penser est erroné dès le départ, si vous avez une meilleure solution faites en moi part