Bonjour,

Je voulais avoir si il etait possible d'ajouter un listener (sur le Display, le Shell?) pour savoir quand une Widget SWT est ajoute.

Ex :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Label label = new Label(shell, SWT.NONE);
J'aimerais ajouter un listener SWT pour detecter que le label est ajoute au Shell.

Un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
shell.addListener(SWT....) {
   public void widgetAdded(Event e) {
      Widget widget = (Widget)e.getSource();
   }
}
En fait ce fonctionnement existe en Swing en implementant AWTEventListener

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public class CSSSwingApplyStylesListener implements AWTEventListener {
 
	public void eventDispatched(AWTEvent evt) {
		if (evt instanceof ContainerEvent) {
			ContainerEvent cevt = (ContainerEvent) evt;
			if (cevt.getID() == ContainerEvent.COMPONENT_ADDED) {
                            Component component = cevt.getChild();
...
Mais j'ai bien peur que ca n'existe pas en SWT.

Merci de votre aide.

Angelo