Hello,
J'ai un petit soucis avec l ajout d un element dans un tableviewer, lorsque j execute ma méthode cet élément est ajouté deux fois
voici le code en question :
ce code n est executé qu une seule fois et ma liste elements ne contient qu un seul element
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 /** * Add a LocalizableElement to the tableViewer * * @param event * The selected event * @param p * The selected property * @param ela * The event localizable adapter */ private void addLocalizableElement(Event event, Property p,EventLocalizableAdapter ela) { localizable = new EventLocalizableAdapter(event,widget); // We always adapt the event, it will act as a container // and handle synchronization. EventLocalizableAdapterFactory.INSTANCE.adapt(event,Localizable.class); localizable.addLocalizableEventListener(listener); localizableEditor.setLocalizable(localizable); LocalizableTarget target = new LocalizableTarget(event, p.getTypeName(), "No specifics indications available"); IProject project = LocalizableAdapter.getFile(((EObject) widget).eResource()).getProject(); MessageRepositoryHolder holder = MessageRepositoryHolder.getInstance(project); LocalizableElement element = new EmfLocalizableElement(holder, ela, target); element.setKey(p.getValue()); elements.add(element); localizableEditor.getTableViewer().add(elements.toArray()); }
quelqu un aurait une idée ?
d avance merci
Partager