Bonjour,
Voici un article qui explique cela : http://www.eclipse.org/articles/swt-...-design-2.html
Pour résumer :
a) Si tu créé une ressource (image, police de caractères), tu dois la libérer
Exemple : si tu fais cela
Font font = new Font (display, "Courier", 10, SWT.NORMAL);
Quand tu n'as plus besoin de ta fonte, il faut la libérer :
Par contre, si tu n'appelles pas un constructeur, c'est inutile de faire un dispose :
Font font = control.getFont ();
b) La libération du père libère les enfants
Quand tu fais un dispose sur un shell, tous ses enfants sont libérés, quand tu
fait un dispose sur un menu, les "items" seront libérés...
Pour vérifier que tu as bien libéré tes ressources, tu as un outil qui s'appelle "sleak" :
http://www.eclipse.org/swt/tools.php
En espérant t'avoir aidé,
Laurent
Partager