[JFace] Ajout d un element dans un tableviewer
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:
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