Bonjour à tous !
Voila, j'ai un petit problème lors de la mise à jour d'une vue dans mon application RCP. En fait, je charge une première fois des informations dans des Labels, ces Labels sont contenus dans un Composite Area que je créé à partir du parent.
Jusque là, tout va bien. Dans le cas du premier affichage tout est bien affiché, mais lorsque je veux mettre à jour les informations (dans le cas d'un création ou d'une suppression d'un des éléments affichés), plus rien ne s'affiche, sauf si je redimensionne la vue ...
Je précise que j'exécute le même code lors du premier affichage de la vue que lors des appels suivants .. J'ai essayé pas mal de truc, dispose() sur area, redraw() également mais rien n'y fait ! J'ai aussi tenté setVisible(true)
Je mets une partie de mon code :
Si quelquun voit d'ou vient le probleme, je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public static void chargerInfos() { // Dans le cas d'une mise à jour de l'affichage, on supprime l'ancien area if (area!=null) { area.dispose(); } Composite area = new Composite(parent, SWT.CENTER); layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 25; layout.numColumns = 1; area.setLayout(layout); area.setLayoutData(gridData1); for (int i=0; i<liste.size(); i++{ monObjet = (obj) liste.get(i); if (con!= null && map.containsKey(con.getConId())){ GridData gridData0 = new GridData(); gridData0.horizontalAlignment = GridData.CENTER; l = new Label(area, SWT.CENTER); l.setText(monObjet.getParam1()+" : "+monObjet.getParam2()); l.setLayoutData(gridData0); } }
Merci d'avance !
Partager