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 :
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.
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 { }
Voici mon handler actuel :
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
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); }![]()
Partager