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 :

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());
	}
ce code n est executé qu une seule fois et ma liste elements ne contient qu un seul element

quelqu un aurait une idée ?

d avance merci